changeset 0:e5d46bb6cdb0

Initial commit
author adminSH stevenhollidge@hotmail.com
date Mon, 20 Feb 2012 13:52:35 +0700
parents
children bd448bb6e0ba
files .hgignore Stocks/Stocks.Common.Tests.Unit/Core/ExtensionMethodsTests.cs Stocks/Stocks.Common.Tests.Unit/Core/SerializerTests.cs Stocks/Stocks.Common.Tests.Unit/FactoryTests.cs Stocks/Stocks.Common.Tests.Unit/Models/PriceTests.cs Stocks/Stocks.Common.Tests.Unit/Properties/AssemblyInfo.cs Stocks/Stocks.Common.Tests.Unit/Stocks.Common.Tests.Unit.csproj Stocks/Stocks.Common.Tests.Unit/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache Stocks/Stocks.Common.Tests.Unit/obj/Debug/ResolveAssemblyReference.cache Stocks/Stocks.Common.Tests.Unit/obj/Debug/Stocks.Common.Tests.Unit.csproj.FileListAbsolute.txt Stocks/Stocks.Common.Tests.Unit/obj/Debug/Stocks.Common.Tests.Unit.dll Stocks/Stocks.Common.Tests.Unit/obj/Debug/Stocks.Common.Tests.Unit.pdb Stocks/Stocks.Common.Tests.Unit/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache Stocks/Stocks.Common.Tests.Unit/obj/Release/Stocks.Common.Tests.Unit.csproj.FileListAbsolute.txt Stocks/Stocks.Common.Tests.Unit/obj/Release/Stocks.Common.Tests.Unit.dll Stocks/Stocks.Common.Tests.Unit/obj/Release/Stocks.Common.Tests.Unit.pdb Stocks/Stocks.Common.Tests.Unit/packages.config Stocks/Stocks.Common/ConfigurationService.cs Stocks/Stocks.Common/Core/ExtensionMethods.cs Stocks/Stocks.Common/Core/FileSerializer.cs Stocks/Stocks.Common/Events/PriceChanged.cs Stocks/Stocks.Common/Exceptions/InvalidWebPriceData.cs Stocks/Stocks.Common/Factory.cs Stocks/Stocks.Common/IConfigurationService.cs Stocks/Stocks.Common/IStocksService.cs Stocks/Stocks.Common/Models/Company.cs Stocks/Stocks.Common/Models/Price.cs Stocks/Stocks.Common/Models/Quote.cs Stocks/Stocks.Common/Models/SummaryStats.cs Stocks/Stocks.Common/Models/WebRequestStats.cs Stocks/Stocks.Common/Properties/AssemblyInfo.cs Stocks/Stocks.Common/Stocks.Common.csproj Stocks/Stocks.Common/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache Stocks/Stocks.Common/obj/Debug/ResolveAssemblyReference.cache Stocks/Stocks.Common/obj/Debug/Stocks.Common.csproj.FileListAbsolute.txt Stocks/Stocks.Common/obj/Debug/Stocks.Common.dll Stocks/Stocks.Common/obj/Debug/Stocks.Common.pdb Stocks/Stocks.Common/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache Stocks/Stocks.Common/obj/Release/ResolveAssemblyReference.cache Stocks/Stocks.Common/obj/Release/Stocks.Common.csproj.FileListAbsolute.txt Stocks/Stocks.Common/obj/Release/Stocks.Common.dll Stocks/Stocks.Common/obj/Release/Stocks.Common.pdb Stocks/Stocks.Common/packages.config Stocks/Stocks.Service.Tests.Functional/Properties/AssemblyInfo.cs Stocks/Stocks.Service.Tests.Functional/Stocks.Service.Tests.Functional.csproj Stocks/Stocks.Service.Tests.Functional/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache Stocks/Stocks.Service.Tests.Functional/obj/Debug/ResolveAssemblyReference.cache Stocks/Stocks.Service.Tests.Functional/obj/Debug/Stocks.Service.Tests.Functional.csproj.FileListAbsolute.txt Stocks/Stocks.Service.Tests.Functional/obj/Debug/Stocks.Service.Tests.Functional.dll Stocks/Stocks.Service.Tests.Functional/obj/Debug/Stocks.Service.Tests.Functional.pdb Stocks/Stocks.Service.Tests.Functional/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache Stocks/Stocks.Service.Tests.Functional/obj/Release/ResolveAssemblyReference.cache Stocks/Stocks.Service.Tests.Functional/obj/Release/Stocks.Service.Tests.Functional.csproj.FileListAbsolute.txt Stocks/Stocks.Service.Tests.Functional/obj/Release/Stocks.Service.Tests.Functional.dll Stocks/Stocks.Service.Tests.Functional/obj/Release/Stocks.Service.Tests.Functional.pdb Stocks/Stocks.Service.Tests.Functional/packages.config Stocks/Stocks.Service.Tests.Unit/NLog.config Stocks/Stocks.Service.Tests.Unit/Properties/AssemblyInfo.cs Stocks/Stocks.Service.Tests.Unit/StockServiceTests.cs Stocks/Stocks.Service.Tests.Unit/Stocks.Service.Tests.Unit.csproj Stocks/Stocks.Service.Tests.Unit/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache Stocks/Stocks.Service.Tests.Unit/obj/Debug/ResolveAssemblyReference.cache Stocks/Stocks.Service.Tests.Unit/obj/Debug/Stocks.Service.Tests.Unit.csproj.FileListAbsolute.txt Stocks/Stocks.Service.Tests.Unit/obj/Debug/Stocks.Service.Tests.Unit.dll Stocks/Stocks.Service.Tests.Unit/obj/Debug/Stocks.Service.Tests.Unit.pdb Stocks/Stocks.Service.Tests.Unit/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache Stocks/Stocks.Service.Tests.Unit/obj/Release/ResolveAssemblyReference.cache Stocks/Stocks.Service.Tests.Unit/obj/Release/Stocks.Service.Tests.Unit.csproj.FileListAbsolute.txt Stocks/Stocks.Service.Tests.Unit/obj/Release/Stocks.Service.Tests.Unit.dll Stocks/Stocks.Service.Tests.Unit/obj/Release/Stocks.Service.Tests.Unit.pdb Stocks/Stocks.Service.Tests.Unit/packages.config Stocks/Stocks.Service/App.config Stocks/Stocks.Service/AssemblyInit.cs Stocks/Stocks.Service/IoCModule.cs Stocks/Stocks.Service/NLog.config Stocks/Stocks.Service/NLog.xsd Stocks/Stocks.Service/Properties/AssemblyInfo.cs Stocks/Stocks.Service/Stocks.Service.csproj Stocks/Stocks.Service/StocksService.cs Stocks/Stocks.Service/companyData.json Stocks/Stocks.Service/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache Stocks/Stocks.Service/obj/Debug/ResolveAssemblyReference.cache Stocks/Stocks.Service/obj/Debug/Stocks.Service.csproj.FileListAbsolute.txt Stocks/Stocks.Service/obj/Debug/Stocks.Service.dll Stocks/Stocks.Service/obj/Debug/Stocks.Service.pdb Stocks/Stocks.Service/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache Stocks/Stocks.Service/obj/Release/ResolveAssemblyReference.cache Stocks/Stocks.Service/obj/Release/Stocks.Service.csproj.FileListAbsolute.txt Stocks/Stocks.Service/obj/Release/Stocks.Service.dll Stocks/Stocks.Service/obj/Release/Stocks.Service.pdb Stocks/Stocks.Service/packages.config Stocks/Stocks.sln Stocks/packages/FluentAssertions.1.7.0/FluentAssertions.1.7.0.nupkg Stocks/packages/FluentAssertions.1.7.0/Lib/net35/FluentAssertions.dll Stocks/packages/FluentAssertions.1.7.0/Lib/net35/FluentAssertions.pdb Stocks/packages/FluentAssertions.1.7.0/Lib/net35/FluentAssertions.xml Stocks/packages/FluentAssertions.1.7.0/Lib/net40/FluentAssertions.dll Stocks/packages/FluentAssertions.1.7.0/Lib/net40/FluentAssertions.pdb Stocks/packages/FluentAssertions.1.7.0/Lib/net40/FluentAssertions.xml Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/FluentAssertions.Silverlight.dll Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/FluentAssertions.Silverlight.pdb Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/FluentAssertions.Silverlight.xml Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.pdb Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.xml Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/System.Xml.Linq.dll Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/System.Xml.Linq.xml Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/System.Xml.Serialization.dll Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/System.Xml.Serialization.xml Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/de/System.Xml.Linq.resources.dll Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/de/System.Xml.Serialization.resources.dll Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/es/System.Xml.Linq.resources.dll Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/es/System.Xml.Serialization.resources.dll Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/fr/System.Xml.Linq.resources.dll Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/fr/System.Xml.Serialization.resources.dll Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/it/System.Xml.Linq.resources.dll Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/it/System.Xml.Serialization.resources.dll Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/ja/System.Xml.Linq.resources.dll Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/ja/System.Xml.Serialization.resources.dll Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/ko/System.Xml.Linq.resources.dll Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/ko/System.Xml.Serialization.resources.dll Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/ru/System.Xml.Linq.resources.dll Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/ru/System.Xml.Serialization.resources.dll Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/zh-Hans/System.Xml.Linq.resources.dll Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/zh-Hans/System.Xml.Serialization.resources.dll Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/zh-Hant/System.Xml.Linq.resources.dll Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/zh-Hant/System.Xml.Serialization.resources.dll Stocks/packages/Machine.Specifications.0.5.3.0/Machine.Specifications.0.5.3.0.nupkg Stocks/packages/Machine.Specifications.0.5.3.0/lib/Machine.Specifications.TDNetRunner.dll Stocks/packages/Machine.Specifications.0.5.3.0/lib/Machine.Specifications.dll Stocks/packages/Machine.Specifications.0.5.3.0/lib/Machine.Specifications.dll.tdnet Stocks/packages/Machine.Specifications.0.5.3.0/tools/CommandLine.dll Stocks/packages/Machine.Specifications.0.5.3.0/tools/CommandLine.xml Stocks/packages/Machine.Specifications.0.5.3.0/tools/InstallResharperRunner.4.1.bat Stocks/packages/Machine.Specifications.0.5.3.0/tools/InstallResharperRunner.4.5.bat Stocks/packages/Machine.Specifications.0.5.3.0/tools/InstallResharperRunner.5.0 - VS2008.bat Stocks/packages/Machine.Specifications.0.5.3.0/tools/InstallResharperRunner.5.0 - VS2010.bat Stocks/packages/Machine.Specifications.0.5.3.0/tools/InstallResharperRunner.5.1 - VS2008.bat Stocks/packages/Machine.Specifications.0.5.3.0/tools/InstallResharperRunner.5.1 - VS2010.bat Stocks/packages/Machine.Specifications.0.5.3.0/tools/InstallResharperRunner.6.0 - VS2008.bat Stocks/packages/Machine.Specifications.0.5.3.0/tools/InstallResharperRunner.6.0 - VS2010.bat Stocks/packages/Machine.Specifications.0.5.3.0/tools/InstallResharperRunner.6.1 - VS2008.bat Stocks/packages/Machine.Specifications.0.5.3.0/tools/InstallResharperRunner.6.1 - VS2010.bat Stocks/packages/Machine.Specifications.0.5.3.0/tools/InstallTDNetRunner.bat Stocks/packages/Machine.Specifications.0.5.3.0/tools/InstallTDNetRunnerSilent.bat Stocks/packages/Machine.Specifications.0.5.3.0/tools/License.txt Stocks/packages/Machine.Specifications.0.5.3.0/tools/Machine.Specifications.GallioAdapter.3.1.dll Stocks/packages/Machine.Specifications.0.5.3.0/tools/Machine.Specifications.GallioAdapter.plugin Stocks/packages/Machine.Specifications.0.5.3.0/tools/Machine.Specifications.ReSharperRunner.4.1.dll Stocks/packages/Machine.Specifications.0.5.3.0/tools/Machine.Specifications.ReSharperRunner.4.5.dll Stocks/packages/Machine.Specifications.0.5.3.0/tools/Machine.Specifications.ReSharperRunner.5.0.dll Stocks/packages/Machine.Specifications.0.5.3.0/tools/Machine.Specifications.ReSharperRunner.5.1.dll Stocks/packages/Machine.Specifications.0.5.3.0/tools/Machine.Specifications.ReSharperRunner.6.0.dll Stocks/packages/Machine.Specifications.0.5.3.0/tools/Machine.Specifications.ReSharperRunner.6.1.dll Stocks/packages/Machine.Specifications.0.5.3.0/tools/Machine.Specifications.Reporting.Templates.dll Stocks/packages/Machine.Specifications.0.5.3.0/tools/Machine.Specifications.Reporting.dll Stocks/packages/Machine.Specifications.0.5.3.0/tools/Machine.Specifications.SeleniumSupport.dll Stocks/packages/Machine.Specifications.0.5.3.0/tools/Machine.Specifications.TDNetRunner.dll Stocks/packages/Machine.Specifications.0.5.3.0/tools/Machine.Specifications.WatinSupport.dll Stocks/packages/Machine.Specifications.0.5.3.0/tools/Machine.Specifications.dll Stocks/packages/Machine.Specifications.0.5.3.0/tools/Machine.Specifications.dll.tdnet Stocks/packages/Machine.Specifications.0.5.3.0/tools/Spark.dll Stocks/packages/Machine.Specifications.0.5.3.0/tools/TestDriven.Framework.dll Stocks/packages/Machine.Specifications.0.5.3.0/tools/install.ps1 Stocks/packages/Machine.Specifications.0.5.3.0/tools/mspec-clr4.exe Stocks/packages/Machine.Specifications.0.5.3.0/tools/mspec-clr4.exe.config Stocks/packages/Machine.Specifications.0.5.3.0/tools/mspec-x86-clr4.exe Stocks/packages/Machine.Specifications.0.5.3.0/tools/mspec-x86-clr4.exe.config Stocks/packages/Machine.Specifications.0.5.3.0/tools/mspec-x86.exe Stocks/packages/Machine.Specifications.0.5.3.0/tools/mspec.exe Stocks/packages/Moq.4.0.10827/License.txt Stocks/packages/Moq.4.0.10827/Moq.4.0.10827.nupkg Stocks/packages/Moq.4.0.10827/Moq.chm Stocks/packages/Moq.4.0.10827/lib/NET35/Moq.dll Stocks/packages/Moq.4.0.10827/lib/NET35/Moq.pdb Stocks/packages/Moq.4.0.10827/lib/NET35/Moq.xml Stocks/packages/Moq.4.0.10827/lib/NET40/Moq.dll Stocks/packages/Moq.4.0.10827/lib/NET40/Moq.pdb Stocks/packages/Moq.4.0.10827/lib/NET40/Moq.xml Stocks/packages/Moq.4.0.10827/lib/Silverlight4/Castle.Core.dll Stocks/packages/Moq.4.0.10827/lib/Silverlight4/Moq.Silverlight.dll Stocks/packages/Moq.4.0.10827/lib/Silverlight4/Moq.Silverlight.pdb Stocks/packages/Moq.4.0.10827/lib/Silverlight4/Moq.Silverlight.xml Stocks/packages/NLog.2.0.0.2000/NLog.2.0.0.2000.nupkg Stocks/packages/NLog.2.0.0.2000/lib/net20/NLog.dll Stocks/packages/NLog.2.0.0.2000/lib/net20/NLog.xml Stocks/packages/NLog.2.0.0.2000/lib/net35/NLog.dll Stocks/packages/NLog.2.0.0.2000/lib/net35/NLog.xml Stocks/packages/NLog.2.0.0.2000/lib/net40/NLog.dll Stocks/packages/NLog.2.0.0.2000/lib/net40/NLog.xml Stocks/packages/NLog.2.0.0.2000/lib/sl2/NLog.dll Stocks/packages/NLog.2.0.0.2000/lib/sl2/NLog.xml Stocks/packages/NLog.2.0.0.2000/lib/sl3-wp/NLog.dll Stocks/packages/NLog.2.0.0.2000/lib/sl3-wp/NLog.xml Stocks/packages/NLog.2.0.0.2000/lib/sl3/NLog.dll Stocks/packages/NLog.2.0.0.2000/lib/sl3/NLog.xml Stocks/packages/NLog.2.0.0.2000/lib/sl4-windowsphone71/NLog.dll Stocks/packages/NLog.2.0.0.2000/lib/sl4-windowsphone71/NLog.xml Stocks/packages/NLog.2.0.0.2000/lib/sl4/NLog.dll Stocks/packages/NLog.2.0.0.2000/lib/sl4/NLog.xml Stocks/packages/Newtonsoft.Json.4.0.8/Newtonsoft.Json.4.0.8.nupkg Stocks/packages/Newtonsoft.Json.4.0.8/lib/net20/Newtonsoft.Json.dll Stocks/packages/Newtonsoft.Json.4.0.8/lib/net20/Newtonsoft.Json.pdb Stocks/packages/Newtonsoft.Json.4.0.8/lib/net20/Newtonsoft.Json.xml Stocks/packages/Newtonsoft.Json.4.0.8/lib/net35/Newtonsoft.Json.dll Stocks/packages/Newtonsoft.Json.4.0.8/lib/net35/Newtonsoft.Json.pdb Stocks/packages/Newtonsoft.Json.4.0.8/lib/net35/Newtonsoft.Json.xml Stocks/packages/Newtonsoft.Json.4.0.8/lib/net40/Newtonsoft.Json.dll Stocks/packages/Newtonsoft.Json.4.0.8/lib/net40/Newtonsoft.Json.pdb Stocks/packages/Newtonsoft.Json.4.0.8/lib/net40/Newtonsoft.Json.xml Stocks/packages/Newtonsoft.Json.4.0.8/lib/sl3-wp/Newtonsoft.Json.dll Stocks/packages/Newtonsoft.Json.4.0.8/lib/sl3-wp/Newtonsoft.Json.pdb Stocks/packages/Newtonsoft.Json.4.0.8/lib/sl3-wp/Newtonsoft.Json.xml Stocks/packages/Newtonsoft.Json.4.0.8/lib/sl4-windowsphone71/Newtonsoft.Json.dll Stocks/packages/Newtonsoft.Json.4.0.8/lib/sl4-windowsphone71/Newtonsoft.Json.pdb Stocks/packages/Newtonsoft.Json.4.0.8/lib/sl4-windowsphone71/Newtonsoft.Json.xml Stocks/packages/Newtonsoft.Json.4.0.8/lib/sl4/Newtonsoft.Json.dll Stocks/packages/Newtonsoft.Json.4.0.8/lib/sl4/Newtonsoft.Json.pdb Stocks/packages/Newtonsoft.Json.4.0.8/lib/sl4/Newtonsoft.Json.xml Stocks/packages/Ninject.2.2.1.4/Ninject.2.2.1.4.nupkg Stocks/packages/Ninject.2.2.1.4/lib/net35-Client/Ninject.dll Stocks/packages/Ninject.2.2.1.4/lib/net35-Client/Ninject.pdb Stocks/packages/Ninject.2.2.1.4/lib/net35-Client/Ninject.xml Stocks/packages/Ninject.2.2.1.4/lib/net35-Full/Ninject.dll Stocks/packages/Ninject.2.2.1.4/lib/net35-Full/Ninject.pdb Stocks/packages/Ninject.2.2.1.4/lib/net35-Full/Ninject.xml Stocks/packages/Ninject.2.2.1.4/lib/net40-Client/Ninject.dll Stocks/packages/Ninject.2.2.1.4/lib/net40-Client/Ninject.pdb Stocks/packages/Ninject.2.2.1.4/lib/net40-Client/Ninject.xml Stocks/packages/Ninject.2.2.1.4/lib/net40-Full/Ninject.dll Stocks/packages/Ninject.2.2.1.4/lib/net40-Full/Ninject.pdb Stocks/packages/Ninject.2.2.1.4/lib/net40-Full/Ninject.xml Stocks/packages/Ninject.2.2.1.4/lib/sl2/Ninject.dll Stocks/packages/Ninject.2.2.1.4/lib/sl2/Ninject.pdb Stocks/packages/Ninject.2.2.1.4/lib/sl2/Ninject.xml Stocks/packages/Ninject.2.2.1.4/lib/sl3-wp/Ninject.dll Stocks/packages/Ninject.2.2.1.4/lib/sl3-wp/Ninject.pdb Stocks/packages/Ninject.2.2.1.4/lib/sl3-wp/Ninject.xml Stocks/packages/Ninject.2.2.1.4/lib/sl3/Ninject.dll Stocks/packages/Ninject.2.2.1.4/lib/sl3/Ninject.pdb Stocks/packages/Ninject.2.2.1.4/lib/sl3/Ninject.xml Stocks/packages/Ninject.2.2.1.4/lib/sl4/Ninject.dll Stocks/packages/Ninject.2.2.1.4/lib/sl4/Ninject.pdb Stocks/packages/Ninject.2.2.1.4/lib/sl4/Ninject.xml Stocks/packages/repositories.config Stocks/packages/xunit.1.9.0.1566/lib/xunit.dll Stocks/packages/xunit.1.9.0.1566/lib/xunit.dll.tdnet Stocks/packages/xunit.1.9.0.1566/lib/xunit.runner.msbuild.dll Stocks/packages/xunit.1.9.0.1566/lib/xunit.runner.tdnet.dll Stocks/packages/xunit.1.9.0.1566/lib/xunit.runner.utility.dll Stocks/packages/xunit.1.9.0.1566/lib/xunit.xml Stocks/packages/xunit.1.9.0.1566/xunit.1.9.0.1566.nupkg Stocks/packages/xunit.extensions.1.9.0.1566/lib/xunit.extensions.dll Stocks/packages/xunit.extensions.1.9.0.1566/lib/xunit.extensions.xml Stocks/packages/xunit.extensions.1.9.0.1566/xunit.extensions.1.9.0.1566.nupkg
diffstat 255 files changed, 213945 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/.hgignore	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,5 @@
+syntax: glob
+*.csproj.user */obj/*
+*/bin/*
+*.ncb
+*.suo
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Common.Tests.Unit/Core/ExtensionMethodsTests.cs	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,45 @@
+using System;
+using Stocks.Common.Core;
+using Xunit;
+
+namespace Stocks.Common.Tests.Unit.Core
+{
+  public class ExtensionMethodsTests
+  {
+    [Fact]
+    public void Expecting_success()
+    {
+      string value = "ABCD";
+      string expected = "DCBA";
+      string actual = value.Reverse();
+      Assert.Equal(expected, actual);
+    }
+
+    [Fact]
+    public void Expecting_success_with_null()
+    {
+      string value = null;
+      string expected = null;
+      string actual = value.Reverse();
+      Assert.Equal(expected, actual);
+    }
+
+    [Fact]
+    public void Expecting_success_with_zero_length_string()
+    {
+      string value = string.Empty;
+      string expected = string.Empty;
+      string actual = value.Reverse();
+      Assert.Equal(expected, actual);
+    }
+
+    [Fact]
+    public void Expecting_success_with_space()
+    {
+      string value = "steven hollidge";
+      string expected = "egdilloh nevets";
+      string actual = value.Reverse();
+      Assert.Equal(expected, actual);
+    }
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Common.Tests.Unit/Core/SerializerTests.cs	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,69 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using Xunit;
+using Stocks.Common.Core;
+using Stocks.Common.Models;
+using System.IO;
+
+namespace Stocks.Common.Tests.Unit.Core
+{
+  public class SerializerTests
+  {
+    [Fact]
+    public void Test()
+    {
+      string filename = "companyData.json";
+      List<Company> expected;
+      List<Company> actual;
+
+      try
+      {
+        var file = "../../../Stocks.Service/companyData.json";
+        var configurationService = new ConfigurationService(file);
+        expected = configurationService.GetCompanies();
+
+        var worker = new FileSerializer();
+        worker.SerializeJson(filename, expected);
+
+        actual = worker.DeserializeJson<Company>(filename);
+      }
+      finally
+      {
+        if (File.Exists(filename))
+          File.Delete(filename);
+      }
+
+      Assert.Equal(expected.Count, actual.Count);
+
+      for (int i = 0; i < actual.Count; i++)
+      {
+        Assert.Equal(expected[i].Symbol, actual[i].Symbol);
+        Assert.Equal(expected[i].Name, actual[i].Name);
+      }
+    }
+
+      //    return new List<Company> 
+      //{ 
+      //  new Company() { Symbol = "AAPL", Name = "Apple, Inc" },
+      //  new Company() { Symbol = "AXP", Name = "American Express Company" },
+      //  new Company() { Symbol = "BAC", Name = "Bank of America Corporation" },
+      //  new Company() { Symbol = "CSCO", Name = "Cisco Systems, Inc" },
+      //  new Company() { Symbol = "DIS", Name = "Walt Disney Company" },
+      //     new Company() { Symbol = "GE", Name = "General Electric Company" },
+      //  new Company() { Symbol = "GOOG", Name = "Google" },
+      //  new Company() { Symbol = "HPQ", Name = "Hewlett-Packard Company" },
+      //  new Company() { Symbol = "INTC", Name = "Intel Corporation" },
+      //  new Company() { Symbol = "JPM", Name = "JP Morgan Chase & Co" },
+      //  new Company() { Symbol = "KO", Name = "Coca-Cola Company" },
+      //  new Company() { Symbol = "MSFT", Name = "Microsoft Corporation" },
+      //  new Company() { Symbol = "PFE", Name = "Pfizer, Inc." },
+      //  new Company() { Symbol = "T", Name = "AT&T Inc." },
+      //  new Company() { Symbol = "UTX", Name = "United Technologies Corporation" },
+      //  new Company() { Symbol = "VZ", Name = "Verizon Communications Inc." },
+      //  new Company() { Symbol = "WMT", Name = "Wal-Mart Stores, Inc." },
+      //  new Company() { Symbol = "XOM", Name = "Exxon Mobil Corporation" }
+      //};
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Common.Tests.Unit/FactoryTests.cs	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,104 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using Xunit;
+using Stocks.Common.Models;
+using Stocks.Common.Exceptions;
+
+namespace Stocks.Common.Tests.Unit
+{
+  public class FactoryTests
+  {
+    [Fact]
+    private void Create_for_success()
+    {
+      // "GOOG","Google Inc.",604.64
+      string value = @"""GOOG"",""Google Inc."",604.64";
+
+      var actual = Factory.CreatePrice(value);
+      var expected = new Price() 
+        { 
+          Symbol = "GOOG", 
+          CurrentPrice = (decimal) 604.64,
+          PreviousPrice = (decimal) 604.64
+        };
+
+      Assert.Equal<Price>(expected, actual);
+    }
+
+    [Fact]
+    private void Create_for_success_with_comma_in_name() 
+    {
+      // "AAPL","Apple Corp, Inc.",0.79
+      string value = @"""AAPL"",""Apple Corp, Inc"",0.79";
+
+      var actual = Factory.CreatePrice(value);
+      var expected = new Price()
+      {
+        Symbol = "AAPL",
+        CurrentPrice = (decimal) 0.79,
+        PreviousPrice = (decimal) 0.79
+      };
+
+      Assert.Equal<Price>(expected, actual);
+    }
+
+
+    [Fact]
+    private void Create_for_success_with_single_char_symbol()
+    {
+      // "X","Tiny",0
+      string value = @"""X"",""Tiny"",0";
+
+      var actual = Factory.CreatePrice(value);
+      var expected = new Price()
+      {
+        Symbol = "X",
+        CurrentPrice = (decimal)0,
+        PreviousPrice = 0
+      };
+
+      Assert.Equal<Price>(expected, actual);
+    }
+    [Fact]
+    private void Create_for_success_with_zero_price()
+    {
+      // "XXXX","Beer Co",0
+      string value = @"""XXXX"",""Beer Co"",0";
+
+      var actual = Factory.CreatePrice(value);
+      var expected = new Price()
+      {
+        Symbol = "XXXX",
+        CurrentPrice = (decimal)0,
+        PreviousPrice = 0
+      };
+
+      Assert.Equal<Price>(expected, actual);
+    }
+    [Fact]
+    private void Create_with_missing_format_variable_raises_exception()
+    {
+      string value = "Missing Format Variable.";
+      Assert.Throws<InvalidWebPriceDataException>(
+        () => Factory.CreatePrice(value));
+    }
+
+    [Fact]
+    private void Create_with_empty_raises_exception()
+    {
+      string value = string.Empty;
+      Assert.Throws<InvalidWebPriceDataException>(
+        () => Factory.CreatePrice(value));
+    }
+
+    [Fact]
+    private void Create_with_null_raises_exception()
+    {
+      string value = null;
+      Assert.Throws<InvalidWebPriceDataException>(
+        () => Factory.CreatePrice(value));
+    }
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Common.Tests.Unit/Models/PriceTests.cs	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,313 @@
+using Stocks.Common.Models;
+using Xunit;
+using System.Collections.Generic;
+
+namespace Stocks.Common.Tests.Unit.Models
+{
+  public class PriceTests
+  {
+    #region GetHashCode tests
+    [Fact]
+    public void GetHashCode_success()
+    {
+      var lhs = new Price() { Symbol = "GOOG", CurrentPrice = (decimal) 123.45, PreviousPrice = 0 };
+      var rhs = new Price();
+      rhs.Symbol = "GOOG";
+      rhs.CurrentPrice = (decimal) 123.45;
+      rhs.PreviousPrice = 0;
+      var expected = lhs.GetHashCode();
+      var actual = rhs.GetHashCode();
+      Assert.Equal(expected, actual);
+    }
+
+    [Fact]
+    public void GetHashCode_should_be_different()
+    {
+      var lhs = new Price() { Symbol = "GOOG", CurrentPrice = (decimal) 123.45, PreviousPrice = 0 };
+      var rhs = new Price();
+      rhs.Symbol = "GOOG";
+      rhs.CurrentPrice = 0;
+      rhs.PreviousPrice = (decimal)123.45;
+      var expected = lhs.GetHashCode();
+      var actual = rhs.GetHashCode();
+      Assert.NotEqual(expected, actual);
+    }
+
+    [Fact]
+    public void GetHashCode_should_be_different_and_not_overflow()
+    {
+      var lhs = new Price() 
+      { 
+        Symbol = "GOOG", 
+        CurrentPrice = (decimal) 999999.99, 
+        PreviousPrice = (decimal) 999999.99 
+      };
+      var rhs = new Price();
+      rhs.Symbol = "GOOG";
+      rhs.CurrentPrice = (decimal) 999999.99;
+      rhs.PreviousPrice = 0;
+      var expected = lhs.GetHashCode();
+      var actual = rhs.GetHashCode();
+      Assert.NotEqual(expected, actual);
+    }
+    #endregion
+
+    #region Equals tests
+    [Fact]
+    public void Equals_success()
+    {
+      var lhs = new Price() { Symbol = "GOOG", CurrentPrice = (decimal)123.45, PreviousPrice = 0 };
+      var rhs = new Price();
+      rhs.Symbol = "GOOG";
+      rhs.CurrentPrice = (decimal)123.45;
+      rhs.PreviousPrice = 0;
+      var expected = true;
+
+      var actual = lhs.Equals(rhs);
+      Assert.Equal(expected, actual);
+
+      actual = rhs.Equals(lhs);
+      Assert.Equal(expected, actual);
+    }
+
+    [Fact]
+    public void Equals_expected_to_fail()
+    {
+      var lhs = new Price() { Symbol = "GOOG", CurrentPrice = (decimal)123.45, PreviousPrice = 0 };
+      var rhs = new Price();
+      rhs.Symbol = "GOOG";
+      rhs.CurrentPrice = (decimal)123.44;
+      rhs.PreviousPrice = 0;
+      var expected = true;
+
+      var actual = lhs.Equals(rhs);
+      Assert.NotEqual(expected, actual);
+
+      actual = rhs.Equals(lhs);
+      Assert.NotEqual(expected, actual);
+    }
+
+    [Fact]
+    public void Equals_success_using_object()
+    {
+      var lhs = new Price() { Symbol = "GOOG", CurrentPrice = (decimal)123.45, PreviousPrice = 0 };
+      var rhs = new Price();
+      rhs.Symbol = "GOOG";
+      rhs.CurrentPrice = (decimal)123.45;
+      rhs.PreviousPrice = 0;
+
+      object obj = rhs;
+      var expected = true;
+
+      var actual = lhs.Equals(obj);
+      Assert.Equal(expected, actual);
+    }
+
+    [Fact]
+    public void Equals_expected_to_fail_using_object()
+    {
+      var lhs = new Price() { Symbol = "GOOG", CurrentPrice = (decimal)123.45, PreviousPrice = 0 };
+      var rhs = new Price();
+      rhs.Symbol = "GOOG";
+      rhs.CurrentPrice = (decimal)123.46;
+      rhs.PreviousPrice = 0;
+
+      object obj = rhs;
+      var expected = true;
+
+      var actual = lhs.Equals(obj);
+      Assert.NotEqual(expected, actual);
+    }
+    #endregion
+
+    #region CompareTo tests
+
+    public void CompareTo_the_same_by_symbol_implicit_comparer()
+    {
+      var lhs = new Price() { Symbol = "GOOG", CurrentPrice = (decimal)123.45, PreviousPrice = 0 };
+      
+      var rhs = new Price();
+      rhs.Symbol = "GOOG";
+      rhs.CurrentPrice = (decimal)999;
+      rhs.PreviousPrice = 0;
+      
+      var expected = 0;
+      var actual = lhs.CompareTo(rhs);
+      
+      Assert.Equal(expected, actual);
+    }
+
+    public void CompareTo_different_by_symbol_implicit_comparer()
+    {
+      var lhs = new Price() { Symbol = "GOOG", CurrentPrice = (decimal)123.45, PreviousPrice = 0 };
+      
+      var rhs = new Price();
+      rhs.Symbol = "AAPL";
+      rhs.CurrentPrice = (decimal)123.45;
+      rhs.PreviousPrice = 0;
+      
+      var expected = 1;
+      var actual = lhs.CompareTo(rhs);
+      
+      Assert.Equal(expected, actual);
+
+      expected = -1;
+      actual = rhs.CompareTo(lhs);
+
+      Assert.Equal(expected, actual);
+    }
+
+    public void CompareTo_same_by_current_price()
+    {
+      var lhs = new Price() { Symbol = "GOOG", CurrentPrice = (decimal)123.45, PreviousPrice = 0 };
+      
+      var rhs = new Price();
+      rhs.Symbol = "MSFT";
+      rhs.CurrentPrice = (decimal)123.45;
+      rhs.PreviousPrice = (decimal)999;
+      
+      var expected = 0;
+      var actual = rhs.CompareTo(lhs, PriceComparisonType.CurrentPrice);
+
+      Assert.Equal(expected, actual);
+    }
+
+    public void CompareTo_different_by_current_price()
+    {
+      var lhs = new Price() { Symbol = "GOOG", CurrentPrice = (decimal)123.45, PreviousPrice = 0 };
+
+      var rhs = new Price();
+      rhs.Symbol = "MSFT";
+      rhs.CurrentPrice = (decimal)9;
+      rhs.PreviousPrice = (decimal)999;
+
+      var expected = -1;
+      var actual = lhs.CompareTo(rhs, PriceComparisonType.CurrentPrice);
+
+      Assert.Equal(expected, actual);
+
+      expected = 1;
+      actual = rhs.CompareTo(lhs, PriceComparisonType.CurrentPrice);
+      Assert.Equal(expected, actual);
+    }
+
+    public void CompareTo_same_by_previous_price()
+    {
+      var lhs = new Price() { Symbol = "GOOG", CurrentPrice = (decimal)44, PreviousPrice = 999 };
+
+      var rhs = new Price();
+      rhs.Symbol = "MSFT";
+      rhs.CurrentPrice = (decimal)123.45;
+      rhs.PreviousPrice = (decimal)999;
+
+      var expected = 0;
+      var actual = rhs.CompareTo(lhs, PriceComparisonType.PreviousPrice);
+
+      Assert.Equal(expected, actual);
+    }
+
+    public void CompareTo_different_by_previous_price()
+    {
+      var lhs = new Price() { Symbol = "GOOG", CurrentPrice = (decimal)123.45, PreviousPrice = 0 };
+
+      var rhs = new Price();
+      rhs.Symbol = "MSFT";
+      rhs.CurrentPrice = (decimal)9;
+      rhs.PreviousPrice = (decimal)999;
+
+      var expected = -1;
+      var actual = lhs.CompareTo(rhs, PriceComparisonType.PreviousPrice);
+
+      Assert.Equal(expected, actual);
+
+      expected = 1;
+      actual = rhs.CompareTo(lhs, PriceComparisonType.PreviousPrice);
+      Assert.Equal(expected, actual);
+    }
+    #endregion
+
+    #region == tests
+
+    #endregion
+
+    #region != tests
+
+    #endregion
+
+    #region List tests
+
+    [Fact]
+    public void Sorting_a_list()
+    {
+      var actual = getListOfPrices();
+
+      var expected = new List<Price>(5)
+      {
+        new Price() { Symbol = "AAPL", CurrentPrice = (decimal)123.45, PreviousPrice = (decimal) 123.40 },
+        new Price() { Symbol = "DIZ", CurrentPrice = (decimal)96.45, PreviousPrice = (decimal) 87.20 },
+        new Price() { Symbol = "GOOG", CurrentPrice = (decimal)89.23, PreviousPrice = (decimal) 90.86 },
+        new Price() { Symbol = "MSFT", CurrentPrice = (decimal)67.45, PreviousPrice = (decimal) 92.23 },
+        new Price() { Symbol = "ZZZ", CurrentPrice = (decimal)3123.45, PreviousPrice = (decimal) 3123.45 }
+      };
+
+      actual.Sort();
+      Assert.Equal(expected, actual);
+    }
+
+    [Fact]
+    public void Sorting_a_list_by_currentPrice()
+    {
+      var actual = getListOfPrices();
+
+      var expected = new List<Price>(5)
+      {
+        new Price() { Symbol = "MSFT", CurrentPrice = (decimal)67.45, PreviousPrice = (decimal) 92.23 },
+        new Price() { Symbol = "GOOG", CurrentPrice = (decimal)89.23, PreviousPrice = (decimal) 90.86 },
+        new Price() { Symbol = "DIZ", CurrentPrice = (decimal)96.45, PreviousPrice = (decimal) 87.20 },
+        new Price() { Symbol = "AAPL", CurrentPrice = (decimal)123.45, PreviousPrice = (decimal) 123.40 },
+        new Price() { Symbol = "ZZZ", CurrentPrice = (decimal)3123.45, PreviousPrice = (decimal) 3123.45 }
+      };
+      
+      var comparer = new Price.PriceComparer();
+      comparer.ComparisonMethod = PriceComparisonType.CurrentPrice;
+      actual.Sort(comparer);
+      Assert.Equal(expected, actual);
+    }
+
+    [Fact]
+    public void Sorting_a_list_by_previousPrice()
+    {
+      var actual = getListOfPrices();
+
+      var expected = new List<Price>(5)
+      {
+        new Price() { Symbol = "DIZ", CurrentPrice = (decimal)96.45, PreviousPrice = (decimal) 87.20 },
+        new Price() { Symbol = "GOOG", CurrentPrice = (decimal)89.23, PreviousPrice = (decimal) 90.86 },
+        new Price() { Symbol = "MSFT", CurrentPrice = (decimal)67.45, PreviousPrice = (decimal) 92.23 },
+        new Price() { Symbol = "AAPL", CurrentPrice = (decimal)123.45, PreviousPrice = (decimal) 123.40 },
+        new Price() { Symbol = "ZZZ", CurrentPrice = (decimal)3123.45, PreviousPrice = (decimal) 3123.45 }
+      };
+
+      var comparer = new Price.PriceComparer();
+      comparer.ComparisonMethod = PriceComparisonType.PreviousPrice;
+      actual.Sort(comparer);
+      Assert.Equal(expected, actual);
+    }
+
+    private List<Price> getListOfPrices()
+    {
+      return new List<Price>(5)
+      {
+        new Price() { Symbol = "GOOG", CurrentPrice = (decimal)89.23, PreviousPrice = (decimal) 90.86 },
+        new Price() { Symbol = "AAPL", CurrentPrice = (decimal)123.45, PreviousPrice = (decimal) 123.40 },
+        new Price() { Symbol = "MSFT", CurrentPrice = (decimal)67.45, PreviousPrice = (decimal) 92.23 },
+        new Price() { Symbol = "ZZZ", CurrentPrice = (decimal)3123.45, PreviousPrice = (decimal) 3123.45 },
+        new Price() { Symbol = "DIZ", CurrentPrice = (decimal)96.45, PreviousPrice = (decimal) 87.20 }
+      };
+    }
+
+    #endregion
+
+    // need to test for null and other object types being passed in as null
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Common.Tests.Unit/Properties/AssemblyInfo.cs	Mon Feb 20 13:52:35 2012 +0700
@@ -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("Stocks.Common.Tests.Unit")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Stocks.Common.Tests.Unit")]
+[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("d04228bb-167c-40d9-90ed-25afee195b27")]
+
+// 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/Stocks/Stocks.Common.Tests.Unit/Stocks.Common.Tests.Unit.csproj	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,70 @@
+<?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>{71073218-673B-4E62-AC2B-0D6ECA775465}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>Stocks.Common.Tests.Unit</RootNamespace>
+    <AssemblyName>Stocks.Common.Tests.Unit</AssemblyName>
+    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="System" />
+    <Reference Include="System.Core" />
+    <Reference Include="System.Xml.Linq" />
+    <Reference Include="System.Data.DataSetExtensions" />
+    <Reference Include="Microsoft.CSharp" />
+    <Reference Include="System.Data" />
+    <Reference Include="System.Xml" />
+    <Reference Include="xunit">
+      <HintPath>..\packages\xunit.1.9.0.1566\lib\xunit.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Core\ExtensionMethodsTests.cs" />
+    <Compile Include="Core\SerializerTests.cs" />
+    <Compile Include="FactoryTests.cs" />
+    <Compile Include="Models\PriceTests.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="packages.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\Stocks.Common\Stocks.Common.csproj">
+      <Project>{25E11240-B82C-43D5-97C4-00FB0C445556}</Project>
+      <Name>Stocks.Common</Name>
+    </ProjectReference>
+  </ItemGroup>
+  <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
Binary file Stocks/Stocks.Common.Tests.Unit/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache has changed
Binary file Stocks/Stocks.Common.Tests.Unit/obj/Debug/ResolveAssemblyReference.cache has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Common.Tests.Unit/obj/Debug/Stocks.Common.Tests.Unit.csproj.FileListAbsolute.txt	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,12 @@
+C:\Projects\Stocks\Stocks.Common.Tests.Unit\obj\Debug\ResolveAssemblyReference.cache
+C:\Projects\Stocks\Stocks.Common.Tests.Unit\bin\Debug\Stocks.Common.Tests.Unit.dll
+C:\Projects\Stocks\Stocks.Common.Tests.Unit\bin\Debug\Stocks.Common.Tests.Unit.pdb
+C:\Projects\Stocks\Stocks.Common.Tests.Unit\bin\Debug\Stocks.Common.dll
+C:\Projects\Stocks\Stocks.Common.Tests.Unit\bin\Debug\xunit.dll
+C:\Projects\Stocks\Stocks.Common.Tests.Unit\bin\Debug\Newtonsoft.Json.dll
+C:\Projects\Stocks\Stocks.Common.Tests.Unit\bin\Debug\Stocks.Common.pdb
+C:\Projects\Stocks\Stocks.Common.Tests.Unit\bin\Debug\xunit.xml
+C:\Projects\Stocks\Stocks.Common.Tests.Unit\bin\Debug\Newtonsoft.Json.pdb
+C:\Projects\Stocks\Stocks.Common.Tests.Unit\bin\Debug\Newtonsoft.Json.xml
+C:\Projects\Stocks\Stocks.Common.Tests.Unit\obj\Debug\Stocks.Common.Tests.Unit.dll
+C:\Projects\Stocks\Stocks.Common.Tests.Unit\obj\Debug\Stocks.Common.Tests.Unit.pdb
Binary file Stocks/Stocks.Common.Tests.Unit/obj/Debug/Stocks.Common.Tests.Unit.dll has changed
Binary file Stocks/Stocks.Common.Tests.Unit/obj/Debug/Stocks.Common.Tests.Unit.pdb has changed
Binary file Stocks/Stocks.Common.Tests.Unit/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Common.Tests.Unit/obj/Release/Stocks.Common.Tests.Unit.csproj.FileListAbsolute.txt	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,12 @@
+C:\Projects\Stocks\Stocks.Common.Tests.Unit\bin\Release\Stocks.Common.Tests.Unit.dll
+C:\Projects\Stocks\Stocks.Common.Tests.Unit\bin\Release\Stocks.Common.Tests.Unit.pdb
+C:\Projects\Stocks\Stocks.Common.Tests.Unit\bin\Release\xunit.dll
+C:\Projects\Stocks\Stocks.Common.Tests.Unit\bin\Release\xunit.xml
+C:\Projects\Stocks\Stocks.Common.Tests.Unit\obj\Release\ResolveAssemblyReference.cache
+C:\Projects\Stocks\Stocks.Common.Tests.Unit\obj\Release\Stocks.Common.Tests.Unit.dll
+C:\Projects\Stocks\Stocks.Common.Tests.Unit\obj\Release\Stocks.Common.Tests.Unit.pdb
+C:\Projects\Stocks\Stocks.Common.Tests.Unit\bin\Release\Stocks.Common.dll
+C:\Projects\Stocks\Stocks.Common.Tests.Unit\bin\Release\Newtonsoft.Json.dll
+C:\Projects\Stocks\Stocks.Common.Tests.Unit\bin\Release\Stocks.Common.pdb
+C:\Projects\Stocks\Stocks.Common.Tests.Unit\bin\Release\Newtonsoft.Json.pdb
+C:\Projects\Stocks\Stocks.Common.Tests.Unit\bin\Release\Newtonsoft.Json.xml
Binary file Stocks/Stocks.Common.Tests.Unit/obj/Release/Stocks.Common.Tests.Unit.dll has changed
Binary file Stocks/Stocks.Common.Tests.Unit/obj/Release/Stocks.Common.Tests.Unit.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Common.Tests.Unit/packages.config	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+  <package id="xunit" version="1.9.0.1566" />
+</packages>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Common/ConfigurationService.cs	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,42 @@
+using System;
+using System.Collections.Generic;
+using Stocks.Common;
+using Stocks.Common.Core;
+using Stocks.Common.Models;
+using Newtonsoft.Json;
+
+namespace Stocks.Common
+{
+  public class ConfigurationService : IConfigurationService
+  {
+    private string jsonFilename;
+    private string serviceUrlPrefix = "http://finance.yahoo.com/d/quotes.csv?s=";
+    private string serviceUrlSuffix = "&f=snl1";
+
+    public ConfigurationService(string filename)
+    {
+      jsonFilename = filename;
+    }
+    public List<Company> GetCompanies()
+    {
+      return new FileSerializer().DeserializeJson<Company>(jsonFilename);
+    }
+
+    public string GetServiceUrl(string symbolCsv)
+    {
+      if (string.IsNullOrEmpty(symbolCsv))
+        throw new ArgumentException();
+
+      return string.Concat(serviceUrlPrefix, symbolCsv, serviceUrlSuffix);
+    }
+
+    public string GetServiceUrl(string[] symbols)
+    {
+      if (symbols == null || symbols.Length == 0)
+        throw new ArgumentException();
+      
+      var symbolCsv = string.Join(",", symbols);
+      return GetServiceUrl(symbolCsv);
+    }
+  }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Common/Core/ExtensionMethods.cs	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,18 @@
+using System;
+
+namespace Stocks.Common.Core
+{
+  public static class StringHelper
+  {
+    /// <summary>
+    /// Receives string and returns the string with its letters reversed.
+    /// </summary>
+    public static string Reverse(this string s)
+    {
+      if (s == null) return null;
+      char[] arr = s.ToCharArray();
+      Array.Reverse(arr);
+      return new string(arr);
+    }
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Common/Core/FileSerializer.cs	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,55 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Runtime.Serialization;
+using System.Text;
+using Newtonsoft.Json;
+
+namespace Stocks.Common.Core
+{
+  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/Stocks/Stocks.Common/Events/PriceChanged.cs	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,9 @@
+using Stocks.Common.Models;
+
+namespace Stocks.Common.Events
+{
+  public class PriceChangedEventArgs
+  {
+    public Price Price { get; set; }
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Common/Exceptions/InvalidWebPriceData.cs	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,26 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace Stocks.Common.Exceptions
+{
+  public class InvalidWebPriceDataException : Exception
+  {
+    public string WebPriceData { get; set; }
+    public InvalidWebPriceDataException() : base ()
+    {
+
+    }
+    public InvalidWebPriceDataException(string webPriceData) : base(webPriceData)
+    {
+      WebPriceData = webPriceData;
+    }
+
+    public InvalidWebPriceDataException(string webPriceData, Exception innerException)
+      : base("Unexpected web price data", innerException)
+    {
+      WebPriceData = webPriceData;
+    }
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Common/Factory.cs	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,36 @@
+using NLog;
+using Stocks.Common.Core;
+using Stocks.Common.Models;
+using System;
+using Stocks.Common.Exceptions;
+
+namespace Stocks.Common
+{
+  public class Factory
+  {
+    public static Price CreatePrice(string webPriceData)
+    {
+      if (string.IsNullOrEmpty(webPriceData))
+        throw new InvalidWebPriceDataException(webPriceData);
+
+      try
+      {
+        var symbol = webPriceData.Substring(1, webPriceData.IndexOf('"', 2) - 1);
+
+        decimal price = decimal.Parse(webPriceData.Substring(
+            webPriceData.Length - webPriceData.Reverse().IndexOf(",")));
+
+        return new Price()
+        {
+          Symbol = symbol,
+          PreviousPrice = price,
+          CurrentPrice = price
+        };
+      }
+      catch (Exception e)
+      {
+        throw new InvalidWebPriceDataException(webPriceData, e);
+      }
+    }
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Common/IConfigurationService.cs	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,13 @@
+using System;
+using System.Collections.Generic;
+using Stocks.Common.Models;
+
+namespace Stocks.Common
+{
+  public interface IConfigurationService
+  {
+    List<Company> GetCompanies();
+    string GetServiceUrl(string symbolCsv);
+    string GetServiceUrl(string[] symbols);
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Common/IStocksService.cs	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,12 @@
+using System;
+
+namespace Stocks.Common
+{
+  public interface IStocksService
+  {
+    bool IsActive { get; }
+    void Start();
+    void Stop();
+  }
+}
+ 
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Common/Models/Company.cs	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,9 @@
+
+namespace Stocks.Common.Models
+{
+  public class Company
+  {
+    public string Symbol { get; set; }
+    public string Name { get; set; }
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Common/Models/Price.cs	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,129 @@
+using Stocks.Common.Core;
+using System.Collections;
+using System;
+using System.Collections.Generic;
+
+namespace Stocks.Common.Models
+{
+  public class Price : IEquatable<Price>, IComparable<Price>, IComparable
+  {
+    public string Symbol { get; set; }
+    public decimal CurrentPrice { get; set; }
+    public decimal PreviousPrice { get; set; }
+
+    public Price()
+    {
+    }
+
+    public Price(string symbol, decimal currentPrice, decimal previousPrice)
+      : this()
+    {
+      Symbol = symbol;
+      CurrentPrice = currentPrice;
+      PreviousPrice = previousPrice;
+    }
+
+    public override bool Equals(object obj)
+    {
+      if (obj is Price)
+        return Equals(obj as Price);
+      else
+        return false;
+    }
+
+    public bool Equals(Price other)
+    {
+      return (Symbol == other.Symbol
+        && CurrentPrice == other.CurrentPrice
+        && PreviousPrice == other.PreviousPrice);
+    }
+
+    public int CompareTo(Price other)
+    {
+      return Symbol.CompareTo(other.Symbol);
+    }
+
+    public int CompareTo(Price other, PriceComparisonType comparisonType)
+    {
+      switch (comparisonType)
+      {
+        case PriceComparisonType.NotSet:
+        case PriceComparisonType.Symbol:
+          return Symbol.CompareTo(other.Symbol);
+        case PriceComparisonType.CurrentPrice:
+          return CurrentPrice.CompareTo(other.CurrentPrice);
+        case PriceComparisonType.PreviousPrice:
+          return PreviousPrice.CompareTo(other.PreviousPrice);
+        default:
+          throw new Exception("Unknown comparison type");
+      }
+    }
+
+    public int CompareTo(object obj)
+    {
+      Price other;
+      if (obj is Price)
+        other = obj as Price;
+      else
+        throw new ArgumentException("obj is not a Price");
+
+      return CompareTo(other);
+    }
+    public override int GetHashCode()
+    {
+      int hash = 13;
+      hash = (hash * 7) + Symbol.GetHashCode();
+      hash = (hash * 7) + CurrentPrice.GetHashCode();
+      hash = (hash * 7) + PreviousPrice.GetHashCode();
+      return hash;
+    }
+
+    public static bool operator ==(Price lhs, Price rhs)
+    {
+      if (System.Object.ReferenceEquals(lhs, rhs))
+        return true;
+
+      if (((object)lhs == null) || ((object)rhs == null))
+        return false;
+
+      return lhs.Symbol == rhs.Symbol
+        && lhs.CurrentPrice == rhs.CurrentPrice
+        && lhs.PreviousPrice == rhs.PreviousPrice;
+    }
+
+    public static bool operator !=(Price lhs, Price rhs)
+    {
+      return !(lhs == rhs);
+    }
+
+
+    public class PriceComparer : IComparer<Price>, IComparer
+    {
+      public PriceComparisonType ComparisonMethod { get; set; }
+
+      public int Compare(Price x, Price y)
+      {
+        return x.CompareTo(y, ComparisonMethod);
+      }
+
+      public int Compare(object x, object y)
+      {
+        Price lhs, rhs;
+
+        if (x is Price)
+          lhs = x as Price;
+        else
+          throw new ArgumentException("x is not a Price");
+
+        if (y is Price)
+          rhs = y as Price;
+        else
+          throw new ArgumentException("y is not a Price");
+
+        return lhs.CompareTo(rhs, ComparisonMethod);
+      }
+    }
+  }
+
+  public enum PriceComparisonType { NotSet = 0, Symbol, CurrentPrice, PreviousPrice }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Common/Models/Quote.cs	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,10 @@
+
+namespace Stocks.Common.Models
+{
+  public class Quote
+  {
+    public string Symbol { get; set; }
+    public string Name { get; set; }
+    public double LastTrade { get; set; }
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Common/Models/SummaryStats.cs	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,35 @@
+using System;
+using System.Text;
+
+namespace Stocks.Common.Models
+{
+  public class SummaryStats
+  {
+    public WebRequestStats LastWebRequest { get; set; }
+    public int PriceChangeEvents { get; set; }
+    public int NumberOfRequests { get; set; }
+    public DateTime TimeServiceStarted { get; set; }
+
+    public void Reset()
+    {
+      LastWebRequest = new WebRequestStats();
+      PriceChangeEvents = 0;
+      NumberOfRequests = 0;
+      TimeServiceStarted = DateTime.Now;
+    }
+
+    public override string ToString()
+    {
+      var sb = new StringBuilder();
+      sb.AppendLine("Stocks Service Summary Stats:");
+      sb.AppendLine(string.Format("  Time service started: {0}", TimeServiceStarted));
+      sb.AppendLine(string.Format("  Number of requests: {0}", NumberOfRequests));
+      sb.AppendLine(string.Format("  Number of price change events: {0}", PriceChangeEvents));
+      sb.AppendLine(string.Format("  Number of symbols sent on last request: {0}", LastWebRequest.SymbolCount));
+      sb.AppendLine(string.Format("  Number of prices in last response: {0}", LastWebRequest.PricesDownloaded));
+      sb.AppendLine(string.Format("  Time taken for last request: {0}", LastWebRequest.Duration));
+      //sb.AppendLine(string.Format("  Response string for last request: {0}", LastWebRequest.Response));
+      return sb.ToString();
+    }
+  }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Common/Models/WebRequestStats.cs	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,11 @@
+namespace Stocks.Common.Models
+{
+  public class WebRequestStats
+  {
+    public int Duration { get; set; }
+    public int PricesDownloaded { get; set; }
+    public string Response { get; set; }
+    public string Request { get; set; }
+    public int SymbolCount { get; set; }
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Common/Properties/AssemblyInfo.cs	Mon Feb 20 13:52:35 2012 +0700
@@ -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("Stocks.Common")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Stocks.Common")]
+[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("64c27b07-6a95-4a5a-8b2b-44920c18965b")]
+
+// 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/Stocks/Stocks.Common/Stocks.Common.csproj	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,76 @@
+<?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>{25E11240-B82C-43D5-97C4-00FB0C445556}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>Stocks.Common</RootNamespace>
+    <AssemblyName>Stocks.Common</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="Newtonsoft.Json">
+      <HintPath>..\packages\Newtonsoft.Json.4.0.8\lib\net40\Newtonsoft.Json.dll</HintPath>
+    </Reference>
+    <Reference Include="NLog">
+      <HintPath>..\packages\NLog.2.0.0.2000\lib\net40\NLog.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="ConfigurationService.cs" />
+    <Compile Include="Core\ExtensionMethods.cs" />
+    <Compile Include="Events\PriceChanged.cs" />
+    <Compile Include="Factory.cs" />
+    <Compile Include="IConfigurationService.cs" />
+    <Compile Include="Exceptions\InvalidWebPriceData.cs" />
+    <Compile Include="IStocksService.cs" />
+    <Compile Include="Models\Company.cs" />
+    <Compile Include="Models\Price.cs" />
+    <Compile Include="Models\Quote.cs" />
+    <Compile Include="Models\SummaryStats.cs" />
+    <Compile Include="Models\WebRequestStats.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="Core\FileSerializer.cs" />
+  </ItemGroup>
+  <ItemGroup />
+  <ItemGroup>
+    <None Include="packages.config" />
+  </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
Binary file Stocks/Stocks.Common/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache has changed
Binary file Stocks/Stocks.Common/obj/Debug/ResolveAssemblyReference.cache has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Common/obj/Debug/Stocks.Common.csproj.FileListAbsolute.txt	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,10 @@
+c:\Projects\Stocks\Stocks.Common\bin\Debug\Stocks.Common.dll
+c:\Projects\Stocks\Stocks.Common\bin\Debug\Stocks.Common.pdb
+c:\Projects\Stocks\Stocks.Common\bin\Debug\NLog.dll
+c:\Projects\Stocks\Stocks.Common\bin\Debug\NLog.xml
+c:\Projects\Stocks\Stocks.Common\obj\Debug\ResolveAssemblyReference.cache
+c:\Projects\Stocks\Stocks.Common\obj\Debug\Stocks.Common.dll
+c:\Projects\Stocks\Stocks.Common\obj\Debug\Stocks.Common.pdb
+C:\Projects\Stocks\Stocks.Common\bin\Debug\Newtonsoft.Json.dll
+C:\Projects\Stocks\Stocks.Common\bin\Debug\Newtonsoft.Json.pdb
+C:\Projects\Stocks\Stocks.Common\bin\Debug\Newtonsoft.Json.xml
Binary file Stocks/Stocks.Common/obj/Debug/Stocks.Common.dll has changed
Binary file Stocks/Stocks.Common/obj/Debug/Stocks.Common.pdb has changed
Binary file Stocks/Stocks.Common/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache has changed
Binary file Stocks/Stocks.Common/obj/Release/ResolveAssemblyReference.cache has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Common/obj/Release/Stocks.Common.csproj.FileListAbsolute.txt	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,10 @@
+c:\Projects\Stocks\Stocks.Common\bin\Release\Stocks.Common.dll
+c:\Projects\Stocks\Stocks.Common\bin\Release\Stocks.Common.pdb
+c:\Projects\Stocks\Stocks.Common\bin\Release\NLog.dll
+c:\Projects\Stocks\Stocks.Common\bin\Release\NLog.xml
+c:\Projects\Stocks\Stocks.Common\obj\Release\ResolveAssemblyReference.cache
+c:\Projects\Stocks\Stocks.Common\obj\Release\Stocks.Common.dll
+c:\Projects\Stocks\Stocks.Common\obj\Release\Stocks.Common.pdb
+C:\Projects\Stocks\Stocks.Common\bin\Release\Newtonsoft.Json.dll
+C:\Projects\Stocks\Stocks.Common\bin\Release\Newtonsoft.Json.pdb
+C:\Projects\Stocks\Stocks.Common\bin\Release\Newtonsoft.Json.xml
Binary file Stocks/Stocks.Common/obj/Release/Stocks.Common.dll has changed
Binary file Stocks/Stocks.Common/obj/Release/Stocks.Common.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Common/packages.config	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+  <package id="Newtonsoft.Json" version="4.0.8" />
+  <package id="NLog" version="2.0.0.2000" />
+</packages>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Service.Tests.Functional/Properties/AssemblyInfo.cs	Mon Feb 20 13:52:35 2012 +0700
@@ -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("Stocks.Service.Tests.Functional")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Stocks.Service.Tests.Functional")]
+[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("7f2267a1-564d-4e74-87f8-2e922895e94d")]
+
+// 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/Stocks/Stocks.Service.Tests.Functional/Stocks.Service.Tests.Functional.csproj	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,65 @@
+<?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>{84ADAC3C-CFEE-4CB5-9E38-F0893F840DD0}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>Stocks.Service.Tests.Functional</RootNamespace>
+    <AssemblyName>Stocks.Service.Tests.Functional</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="FluentAssertions">
+      <HintPath>..\packages\FluentAssertions.1.7.0\Lib\net40\FluentAssertions.dll</HintPath>
+    </Reference>
+    <Reference Include="Machine.Specifications">
+      <HintPath>..\packages\Machine.Specifications.0.5.3.0\lib\Machine.Specifications.dll</HintPath>
+    </Reference>
+    <Reference Include="Moq">
+      <HintPath>..\packages\Moq.4.0.10827\lib\NET40\Moq.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="Properties\AssemblyInfo.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="packages.config" />
+  </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
Binary file Stocks/Stocks.Service.Tests.Functional/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache has changed
Binary file Stocks/Stocks.Service.Tests.Functional/obj/Debug/ResolveAssemblyReference.cache has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Service.Tests.Functional/obj/Debug/Stocks.Service.Tests.Functional.csproj.FileListAbsolute.txt	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,12 @@
+c:\Projects\Stocks\Stocks.Service.Tests.Functional\bin\Debug\Stocks.Service.Tests.Functional.dll
+c:\Projects\Stocks\Stocks.Service.Tests.Functional\bin\Debug\Stocks.Service.Tests.Functional.pdb
+c:\Projects\Stocks\Stocks.Service.Tests.Functional\bin\Debug\FluentAssertions.dll
+c:\Projects\Stocks\Stocks.Service.Tests.Functional\bin\Debug\Machine.Specifications.dll
+c:\Projects\Stocks\Stocks.Service.Tests.Functional\bin\Debug\Moq.dll
+c:\Projects\Stocks\Stocks.Service.Tests.Functional\bin\Debug\FluentAssertions.pdb
+c:\Projects\Stocks\Stocks.Service.Tests.Functional\bin\Debug\FluentAssertions.xml
+c:\Projects\Stocks\Stocks.Service.Tests.Functional\bin\Debug\Moq.pdb
+c:\Projects\Stocks\Stocks.Service.Tests.Functional\bin\Debug\Moq.xml
+c:\Projects\Stocks\Stocks.Service.Tests.Functional\obj\Debug\ResolveAssemblyReference.cache
+c:\Projects\Stocks\Stocks.Service.Tests.Functional\obj\Debug\Stocks.Service.Tests.Functional.dll
+c:\Projects\Stocks\Stocks.Service.Tests.Functional\obj\Debug\Stocks.Service.Tests.Functional.pdb
Binary file Stocks/Stocks.Service.Tests.Functional/obj/Debug/Stocks.Service.Tests.Functional.dll has changed
Binary file Stocks/Stocks.Service.Tests.Functional/obj/Debug/Stocks.Service.Tests.Functional.pdb has changed
Binary file Stocks/Stocks.Service.Tests.Functional/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache has changed
Binary file Stocks/Stocks.Service.Tests.Functional/obj/Release/ResolveAssemblyReference.cache has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Service.Tests.Functional/obj/Release/Stocks.Service.Tests.Functional.csproj.FileListAbsolute.txt	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,12 @@
+c:\Projects\Stocks\Stocks.Service.Tests.Functional\bin\Release\Stocks.Service.Tests.Functional.dll
+c:\Projects\Stocks\Stocks.Service.Tests.Functional\bin\Release\Stocks.Service.Tests.Functional.pdb
+c:\Projects\Stocks\Stocks.Service.Tests.Functional\bin\Release\FluentAssertions.dll
+c:\Projects\Stocks\Stocks.Service.Tests.Functional\bin\Release\Machine.Specifications.dll
+c:\Projects\Stocks\Stocks.Service.Tests.Functional\bin\Release\Moq.dll
+c:\Projects\Stocks\Stocks.Service.Tests.Functional\bin\Release\FluentAssertions.pdb
+c:\Projects\Stocks\Stocks.Service.Tests.Functional\bin\Release\FluentAssertions.xml
+c:\Projects\Stocks\Stocks.Service.Tests.Functional\bin\Release\Moq.pdb
+c:\Projects\Stocks\Stocks.Service.Tests.Functional\bin\Release\Moq.xml
+c:\Projects\Stocks\Stocks.Service.Tests.Functional\obj\Release\ResolveAssemblyReference.cache
+c:\Projects\Stocks\Stocks.Service.Tests.Functional\obj\Release\Stocks.Service.Tests.Functional.dll
+c:\Projects\Stocks\Stocks.Service.Tests.Functional\obj\Release\Stocks.Service.Tests.Functional.pdb
Binary file Stocks/Stocks.Service.Tests.Functional/obj/Release/Stocks.Service.Tests.Functional.dll has changed
Binary file Stocks/Stocks.Service.Tests.Functional/obj/Release/Stocks.Service.Tests.Functional.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Service.Tests.Functional/packages.config	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+  <package id="FluentAssertions" version="1.7.0" />
+  <package id="Machine.Specifications" version="0.5.3.0" />
+  <package id="Moq" version="4.0.10827" />
+</packages>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Service.Tests.Unit/NLog.config	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
+      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+
+  <!-- 
+  See http://nlog-project.org/wiki/Configuration_file 
+  for information on customizing logging rules and outputs.
+   -->
+  <targets>
+    <target xsi:type="File" name="textFile" fileName="${basedir}/logs/${shortdate}.log"
+            layout="${longdate} ${uppercase:${level}} ${message}" />
+  </targets>
+
+  <rules>
+    <logger name="*" minlevel="Trace" writeTo="textFile" />
+  </rules>
+</nlog>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Service.Tests.Unit/Properties/AssemblyInfo.cs	Mon Feb 20 13:52:35 2012 +0700
@@ -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("Stocks.Service.Tests.Unit")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Stocks.Service.Tests.Unit")]
+[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("bdf97515-dcab-4857-b7cc-e2d07e6b4607")]
+
+// 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/Stocks/Stocks.Service.Tests.Unit/StockServiceTests.cs	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,35 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using Xunit;
+using Stocks.Common;
+using System.Threading.Tasks;
+using System.Threading;
+
+namespace Stocks.Service.Tests.Unit
+{
+  public class StockServiceTests
+  {
+    [Fact]
+    public void Service_IsActive_property()
+    {
+      var file = "../../../Stocks.Service/companyData.json";
+      var service = new StocksService(new ConfigurationService(file));
+
+      using (var task = Task.Factory.StartNew(() =>
+        {
+          Assert.Equal(false, service.IsActive);
+          service.Start();
+          Assert.Equal(true, service.IsActive);
+          using (var task2 = Task.Factory.StartNew(() => Thread.Sleep(500)))
+            { task2.Wait(); }
+          service.Stop();
+          Assert.Equal(false, service.IsActive);
+        })) 
+      {
+        task.Wait();
+      }
+    }
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Service.Tests.Unit/Stocks.Service.Tests.Unit.csproj	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,79 @@
+<?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>{BCD70D2B-2E46-438F-9E6C-C4D0797CDE9A}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>Stocks.Service.Tests.Unit</RootNamespace>
+    <AssemblyName>Stocks.Service.Tests.Unit</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="Moq">
+      <HintPath>..\packages\Moq.4.0.10827\lib\NET40\Moq.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" />
+    <Reference Include="xunit">
+      <HintPath>..\packages\xunit.1.9.0.1566\lib\xunit.dll</HintPath>
+    </Reference>
+    <Reference Include="xunit.extensions">
+      <HintPath>..\packages\xunit.extensions.1.9.0.1566\lib\xunit.extensions.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="StockServiceTests.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <Content Include="NLog.config">
+      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
+    </Content>
+    <None Include="packages.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\Stocks.Common\Stocks.Common.csproj">
+      <Project>{25E11240-B82C-43D5-97C4-00FB0C445556}</Project>
+      <Name>Stocks.Common</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\Stocks.Service\Stocks.Service.csproj">
+      <Project>{2B092DD3-DE4A-4D12-9EDF-0090439C38DB}</Project>
+      <Name>Stocks.Service</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
Binary file Stocks/Stocks.Service.Tests.Unit/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache has changed
Binary file Stocks/Stocks.Service.Tests.Unit/obj/Debug/ResolveAssemblyReference.cache has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Service.Tests.Unit/obj/Debug/Stocks.Service.Tests.Unit.csproj.FileListAbsolute.txt	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,26 @@
+c:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Debug\Stocks.Service.Tests.Unit.dll
+c:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Debug\xunit.dll
+c:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Debug\Stocks.Common.dll
+c:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Debug\Stocks.Service.dll
+c:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Debug\Ninject.dll
+c:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Debug\NLog.dll
+c:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Debug\Moq.dll
+c:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Debug\xunit.extensions.dll
+c:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Debug\Stocks.Common.pdb
+c:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Debug\Stocks.Service.pdb
+c:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Debug\Moq.pdb
+c:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Debug\Moq.xml
+c:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Debug\xunit.xml
+c:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Debug\xunit.extensions.xml
+c:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Debug\Ninject.pdb
+c:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Debug\Ninject.xml
+c:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Debug\NLog.xml
+c:\Projects\Stocks\Stocks.Service.Tests.Unit\obj\Debug\ResolveAssemblyReference.cache
+c:\Projects\Stocks\Stocks.Service.Tests.Unit\obj\Debug\Stocks.Service.Tests.Unit.dll
+c:\Projects\Stocks\Stocks.Service.Tests.Unit\obj\Debug\Stocks.Service.Tests.Unit.pdb
+C:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Debug\NLog.config
+C:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Debug\Stocks.Service.Tests.Unit.pdb
+C:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Debug\Newtonsoft.Json.dll
+C:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Debug\Newtonsoft.Json.pdb
+C:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Debug\Newtonsoft.Json.xml
+C:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Debug\companyData.json
Binary file Stocks/Stocks.Service.Tests.Unit/obj/Debug/Stocks.Service.Tests.Unit.dll has changed
Binary file Stocks/Stocks.Service.Tests.Unit/obj/Debug/Stocks.Service.Tests.Unit.pdb has changed
Binary file Stocks/Stocks.Service.Tests.Unit/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache has changed
Binary file Stocks/Stocks.Service.Tests.Unit/obj/Release/ResolveAssemblyReference.cache has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Service.Tests.Unit/obj/Release/Stocks.Service.Tests.Unit.csproj.FileListAbsolute.txt	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,25 @@
+c:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Release\NLog.config
+c:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Release\Stocks.Service.Tests.Unit.dll
+c:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Release\Stocks.Service.Tests.Unit.pdb
+c:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Release\Moq.dll
+c:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Release\Stocks.Common.dll
+c:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Release\Stocks.Service.dll
+c:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Release\xunit.dll
+c:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Release\xunit.extensions.dll
+c:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Release\Ninject.dll
+c:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Release\NLog.dll
+c:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Release\Stocks.Common.pdb
+c:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Release\Stocks.Service.pdb
+c:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Release\Moq.pdb
+c:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Release\Moq.xml
+c:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Release\xunit.xml
+c:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Release\xunit.extensions.xml
+c:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Release\Ninject.pdb
+c:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Release\Ninject.xml
+c:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Release\NLog.xml
+c:\Projects\Stocks\Stocks.Service.Tests.Unit\obj\Release\ResolveAssemblyReference.cache
+c:\Projects\Stocks\Stocks.Service.Tests.Unit\obj\Release\Stocks.Service.Tests.Unit.dll
+c:\Projects\Stocks\Stocks.Service.Tests.Unit\obj\Release\Stocks.Service.Tests.Unit.pdb
+C:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Release\Newtonsoft.Json.dll
+C:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Release\Newtonsoft.Json.pdb
+C:\Projects\Stocks\Stocks.Service.Tests.Unit\bin\Release\Newtonsoft.Json.xml
Binary file Stocks/Stocks.Service.Tests.Unit/obj/Release/Stocks.Service.Tests.Unit.dll has changed
Binary file Stocks/Stocks.Service.Tests.Unit/obj/Release/Stocks.Service.Tests.Unit.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Service.Tests.Unit/packages.config	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+  <package id="Moq" version="4.0.10827" />
+  <package id="xunit" version="1.9.0.1566" />
+  <package id="xunit.extensions" version="1.9.0.1566" />
+</packages>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Service/App.config	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,18 @@
+<configuration>
+  <configSections>
+    <sectionGroup name="common">
+      <section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" />
+    </sectionGroup>
+  </configSections>
+
+  <common>
+    <logging>
+      <factoryAdapter type="Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter, Common.Logging">
+        <arg key="level" value="DEBUG" />
+        <arg key="showLogName" value="true" />
+        <arg key="showDataTime" value="true" />
+        <arg key="dateTimeFormat" value="yyyy/MM/dd HH:mm:ss:fff" />
+      </factoryAdapter>
+    </logging>
+  </common>
+</configuration>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Service/AssemblyInit.cs	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,24 @@
+using System.Diagnostics;
+using System.Reflection;
+using Ninject;
+using NLog;
+
+namespace Stocks.Service
+{
+	internal class AssemblyInit
+	{
+		private static Logger logger = LogManager.GetCurrentClassLogger();
+
+		public AssemblyInit ()
+		{	
+			var fvi = FileVersionInfo.GetVersionInfo(
+				Assembly.GetExecutingAssembly().Location);
+
+			logger.Info("Init: {0} {1} ",
+				Assembly.GetExecutingAssembly().GetName(),
+				fvi.ProductVersion);
+
+			var kernel = new StandardKernel(new IoCModule());
+		}
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Service/IoCModule.cs	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,21 @@
+using Ninject.Modules;
+
+namespace Stocks.Service
+{
+  internal class IoCModule : NinjectModule
+  {
+    public override void Load()
+    {
+      //Bind<IMessenger>().ToConstant(Messenger.Default);
+
+      //Bind<IWpfApplication>().To<WpfApplication>().InSingletonScope();
+
+      //Bind<IMessageBoxService>().To<MessageBoxService>().InSingletonScope();
+      //Bind<IErrorService>().To<ErrorService>().InSingletonScope();
+
+      //Bind<Shell>().To<Shell>();
+      //Bind<ShellViewModel>().To<ShellViewModel>();
+
+    }
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Service/NLog.config	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
+      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+
+  <!-- 
+  See http://nlog-project.org/wiki/Configuration_file 
+  for information on customizing logging rules and outputs.
+   -->
+  <targets>
+    <target xsi:type="File" name="textFile" fileName="${basedir}/logs/${shortdate}.log"
+            layout="${longdate} ${uppercase:${level}} ${message}" />
+  </targets>
+
+  <rules>
+    <logger name="*" minlevel="Trace" writeTo="textFile" />
+  </rules>
+</nlog>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Service/NLog.xsd	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,2585 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xs:schema id="NLog" targetNamespace="http://www.nlog-project.org/schemas/NLog.xsd" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.nlog-project.org/schemas/NLog.xsd">
+  <xs:element name="nlog" type="NLogConfiguration" />
+  <xs:complexType name="NLogConfiguration">
+    <xs:choice minOccurs="0" maxOccurs="unbounded">
+      <xs:element name="extensions" type="NLogExtensions" />
+      <xs:element name="include" type="NLogInclude" />
+      <xs:element name="variable" type="NLogVariable" />
+      <xs:element name="targets" type="NLogTargets" />
+      <xs:element name="rules" type="NLogRules" />
+    </xs:choice>
+    <xs:attribute name="autoReload" type="xs:boolean">
+      <xs:annotation>
+        <xs:documentation>Watch config file for changes and reload automatically.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="internalLogToConsole" type="xs:boolean">
+      <xs:annotation>
+        <xs:documentation>Print internal NLog messages to the console. Default value is: false</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="internalLogToConsoleError" type="xs:boolean">
+      <xs:annotation>
+        <xs:documentation>Print internal NLog messages to the console error output. Default value is: false</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="internalLogFile" type="xs:string">
+      <xs:annotation>
+        <xs:documentation>Write internal NLog messages to the specified file.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="internalLogLevel" type="NLogLevel">
+      <xs:annotation>
+        <xs:documentation>Log level threshold for internal log messages. Default value is: Info.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="globalThreshold" type="NLogLevel">
+      <xs:annotation>
+        <xs:documentation>Global log level threshold for application log messages. Messages below this level won't be logged..</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="throwExceptions" type="xs:boolean">
+      <xs:annotation>
+        <xs:documentation>Pass NLog internal exceptions to the application. Default value is: false.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+  </xs:complexType>
+  <xs:complexType name="NLogTargets">
+    <xs:choice minOccurs="0" maxOccurs="unbounded">
+      <xs:element name="default-wrapper" type="WrapperTargetBase" />
+      <xs:element name="default-target-parameters" type="Target" />
+      <xs:element name="target" type="Target" />
+      <xs:element name="wrapper-target" type="WrapperTargetBase" />
+      <xs:element name="compound-target" type="CompoundTargetBase" />
+    </xs:choice>
+    <xs:attribute name="async" type="xs:boolean">
+      <xs:annotation>
+        <xs:documentation>Make all targets within this section asynchronous (creates additional threads but the calling thread isn't blocked by any target writes).</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+  </xs:complexType>
+  <xs:complexType name="NLogRules">
+    <xs:sequence minOccurs="0" maxOccurs="unbounded">
+      <xs:element name="logger" type="NLogLoggerRule" />
+    </xs:sequence>
+  </xs:complexType>
+  <xs:complexType name="NLogExtensions">
+    <xs:choice minOccurs="0" maxOccurs="unbounded">
+      <xs:element name="add" type="NLogExtensionsAdd" />
+    </xs:choice>
+  </xs:complexType>
+  <xs:complexType name="NLogExtensionsAdd">
+    <xs:attribute name="prefix" type="xs:string">
+      <xs:annotation>
+        <xs:documentation>Prefix for targets/layout renderers/filters/conditions loaded from this assembly.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="assemblyFile" type="xs:string">
+      <xs:annotation>
+        <xs:documentation>Load NLog extensions from the specified file (*.dll)</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="assembly" type="xs:string">
+      <xs:annotation>
+        <xs:documentation>Load NLog extensions from the specified assembly. Assembly name should be fully qualified.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+  </xs:complexType>
+  <xs:complexType name="NLogLoggerRule">
+    <xs:choice minOccurs="0" maxOccurs="unbounded">
+      <xs:element name="filters" type="NLogFilters" />
+    </xs:choice>
+    <xs:attribute name="name" use="optional">
+      <xs:annotation>
+        <xs:documentation>Name of the logger. May include '*' character which acts like a wildcard. Allowed forms are: *, Name, *Name, Name* and *Name*</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="levels" type="NLogLevelList">
+      <xs:annotation>
+        <xs:documentation>Comma separated list of levels that this rule matches.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="minlevel" type="NLogLevel">
+      <xs:annotation>
+        <xs:documentation>Minimum level that this rule matches.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="maxlevel" type="NLogLevel">
+      <xs:annotation>
+        <xs:documentation>Maximum level that this rule matches.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="level" type="NLogLevel">
+      <xs:annotation>
+        <xs:documentation>Level that this rule matches.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="writeTo" type="NLogTargetIDList">
+      <xs:annotation>
+        <xs:documentation>Comma separated list of target names.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="final" type="xs:boolean" default="false">
+      <xs:annotation>
+        <xs:documentation>Ignore further rules if this one matches.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+  </xs:complexType>
+  <xs:complexType name="NLogFilters">
+    <xs:choice minOccurs="0" maxOccurs="unbounded">
+      <xs:element name="when" type="when" />
+      <xs:element name="whenContains" type="whenContains" />
+      <xs:element name="whenEqual" type="whenEqual" />
+      <xs:element name="whenNotContains" type="whenNotContains" />
+      <xs:element name="whenNotEqual" type="whenNotEqual" />
+    </xs:choice>
+  </xs:complexType>
+  <xs:simpleType name="NLogLevel">
+    <xs:restriction base="xs:string">
+      <xs:enumeration value="Off" />
+      <xs:enumeration value="Trace" />
+      <xs:enumeration value="Debug" />
+      <xs:enumeration value="Info" />
+      <xs:enumeration value="Warn" />
+      <xs:enumeration value="Error" />
+      <xs:enumeration value="Fatal" />
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:simpleType name="NLogLevelList">
+    <xs:restriction base="xs:string">
+      <xs:pattern value="(|Trace|Debug|Info|Warn|Error|Fatal)(,(Trace|Debug|Info|Warn|Error|Fatal))*" />
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:complexType name="NLogInclude">
+    <xs:attribute name="file" type="SimpleLayoutAttribute" use="required">
+      <xs:annotation>
+        <xs:documentation>Name of the file to be included. The name is relative to the name of the current config file.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="ignoreErrors" type="xs:boolean" use="optional" default="false">
+      <xs:annotation>
+        <xs:documentation>Ignore any errors in the include file.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+  </xs:complexType>
+  <xs:complexType name="NLogVariable">
+    <xs:attribute name="name" type="xs:string" use="required">
+      <xs:annotation>
+        <xs:documentation>Variable name.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="value" type="SimpleLayoutAttribute" use="required">
+      <xs:annotation>
+        <xs:documentation>Variable value.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+  </xs:complexType>
+  <xs:simpleType name="NLogTargetIDList">
+    <xs:restriction base="xs:string">
+      <xs:pattern value="(|([a-zA-Z][a-zA-Z0-9_\-]*))(,([a-zA-Z][a-zA-Z0-9_\-]*))*" />
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:complexType name="Target" abstract="true"></xs:complexType>
+  <xs:complexType name="TargetRef">
+    <xs:attribute name="name" type="xs:string" use="required" />
+  </xs:complexType>
+  <xs:complexType name="WrapperTargetBase" abstract="true">
+    <xs:complexContent>
+      <xs:extension base="Target">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="target" type="Target" minOccurs="1" maxOccurs="1" />
+          <xs:element name="wrapper-target" type="WrapperTargetBase" minOccurs="1" maxOccurs="1" />
+          <xs:element name="compound-target" type="CompoundTargetBase" minOccurs="1" maxOccurs="1" />
+          <xs:element name="target-ref" type="TargetRef" minOccurs="1" maxOccurs="1" />
+          <xs:element name="wrapper-target-ref" type="TargetRef" minOccurs="1" maxOccurs="1" />
+          <xs:element name="compound-target-ref" type="TargetRef" minOccurs="1" maxOccurs="1" />
+        </xs:choice>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="CompoundTargetBase" abstract="true">
+    <xs:complexContent>
+      <xs:extension base="Target">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="target" type="Target" minOccurs="1" maxOccurs="unbounded" />
+          <xs:element name="wrapper-target" type="WrapperTargetBase" minOccurs="1" maxOccurs="1" />
+          <xs:element name="compound-target" type="CompoundTargetBase" minOccurs="1" maxOccurs="1" />
+          <xs:element name="target-ref" type="TargetRef" minOccurs="1" maxOccurs="1" />
+          <xs:element name="wrapper-target-ref" type="TargetRef" minOccurs="1" maxOccurs="1" />
+          <xs:element name="compound-target-ref" type="TargetRef" minOccurs="1" maxOccurs="1" />
+        </xs:choice>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="Layout"></xs:complexType>
+  <xs:complexType name="Filter" abstract="true"></xs:complexType>
+  <xs:simpleType name="SimpleLayoutAttribute">
+    <xs:restriction base="xs:string">
+      <xs:pattern value=".*" />
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:simpleType name="Condition">
+    <xs:restriction base="xs:string">
+      <xs:minLength value="1" />
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:complexType name="AsyncWrapper">
+    <xs:complexContent>
+      <xs:extension base="WrapperTargetBase">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="queueLimit" minOccurs="0" maxOccurs="1" type="xs:integer" />
+          <xs:element name="timeToSleepBetweenBatches" minOccurs="0" maxOccurs="1" type="xs:integer" />
+          <xs:element name="batchSize" minOccurs="0" maxOccurs="1" type="xs:integer" />
+          <xs:element name="overflowAction" minOccurs="0" maxOccurs="1" type="NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction" />
+        </xs:choice>
+        <xs:attribute name="name" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the target.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="queueLimit" type="xs:integer">
+          <xs:annotation>
+            <xs:documentation>Limit on the number of requests in the lazy writer thread request queue.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="timeToSleepBetweenBatches" type="xs:integer">
+          <xs:annotation>
+            <xs:documentation>Time in milliseconds to sleep between batches.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="batchSize" type="xs:integer">
+          <xs:annotation>
+            <xs:documentation>Number of log events that should be processed in a batch by the lazy writer thread.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="overflowAction" type="NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction">
+          <xs:annotation>
+            <xs:documentation>Action to be taken when the lazy writer thread request queue count exceeds the set limit.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:simpleType name="NLog.Targets.Wrappers.AsyncTargetWrapperOverflowAction">
+    <xs:restriction base="xs:string">
+      <xs:enumeration value="Grow" />
+      <xs:enumeration value="Discard" />
+      <xs:enumeration value="Block" />
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:complexType name="AutoFlushWrapper">
+    <xs:complexContent>
+      <xs:extension base="WrapperTargetBase">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
+        </xs:choice>
+        <xs:attribute name="name" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the target.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="BufferingWrapper">
+    <xs:complexContent>
+      <xs:extension base="WrapperTargetBase">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="slidingTimeout" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="bufferSize" minOccurs="0" maxOccurs="1" type="xs:integer" />
+          <xs:element name="flushTimeout" minOccurs="0" maxOccurs="1" type="xs:integer" />
+        </xs:choice>
+        <xs:attribute name="name" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the target.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="slidingTimeout" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to use sliding timeout.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="bufferSize" type="xs:integer">
+          <xs:annotation>
+            <xs:documentation>Number of log events to be buffered.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="flushTimeout" type="xs:integer">
+          <xs:annotation>
+            <xs:documentation>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.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="Chainsaw">
+    <xs:complexContent>
+      <xs:extension base="Target">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="newLine" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="layout" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="onOverflow" minOccurs="0" maxOccurs="1" type="NLog.Targets.NetworkTargetOverflowAction" />
+          <xs:element name="maxMessageSize" minOccurs="0" maxOccurs="1" type="xs:integer" />
+          <xs:element name="encoding" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="connectionCacheSize" minOccurs="0" maxOccurs="1" type="xs:integer" />
+          <xs:element name="address" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="keepConnection" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="includeSourceInfo" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="includeCallSite" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="appInfo" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="ndcItemSeparator" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="includeNdc" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="includeNLogData" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="parameter" minOccurs="0" maxOccurs="unbounded" type="NLog.Targets.NLogViewerParameterInfo" />
+          <xs:element name="includeMdc" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+        </xs:choice>
+        <xs:attribute name="name" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the target.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="newLine" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to append newline at the end of log message.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="layout" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Instance of  that is used to format log messages.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="onOverflow" type="NLog.Targets.NetworkTargetOverflowAction">
+          <xs:annotation>
+            <xs:documentation>Action that should be taken if the message is larger than maxMessageSize.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="maxMessageSize" type="xs:integer">
+          <xs:annotation>
+            <xs:documentation>Maximum message size in bytes.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="encoding" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Encoding to be used.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="connectionCacheSize" type="xs:integer">
+          <xs:annotation>
+            <xs:documentation>Size of the connection cache (number of connections which are kept alive).</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="address" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Network address.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="keepConnection" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to keep connection open whenever possible.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="includeSourceInfo" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to include source info (file name and line number) in the information sent over the network.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="includeCallSite" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to include call site (class and method name) in the information sent over the network.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="appInfo" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>AppInfo field. By default it's the friendly name of the current AppDomain.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="ndcItemSeparator" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>NDC item separator.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="includeNdc" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to include  stack contents.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="includeNLogData" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to include NLog-specific extensions to log4j schema.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="includeMdc" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to include  dictionary contents.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:simpleType name="NLog.Targets.NetworkTargetOverflowAction">
+    <xs:restriction base="xs:string">
+      <xs:enumeration value="Error" />
+      <xs:enumeration value="Split" />
+      <xs:enumeration value="Discard" />
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:complexType name="NLog.Targets.NLogViewerParameterInfo">
+    <xs:choice minOccurs="0" maxOccurs="unbounded">
+      <xs:element name="layout" minOccurs="0" maxOccurs="1" type="Layout" />
+      <xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
+    </xs:choice>
+    <xs:attribute name="layout" type="SimpleLayoutAttribute">
+      <xs:annotation>
+        <xs:documentation>Layout that should be use to calcuate the value for the parameter.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="name" type="xs:string">
+      <xs:annotation>
+        <xs:documentation>Viewer parameter name.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+  </xs:complexType>
+  <xs:complexType name="Console">
+    <xs:complexContent>
+      <xs:extension base="Target">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="layout" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="footer" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="header" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="error" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+        </xs:choice>
+        <xs:attribute name="name" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the target.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="layout" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Text to be rendered.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="footer" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Footer.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="header" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Header.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="error" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to send the log messages to the standard error instead of the standard output.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="Database">
+    <xs:complexContent>
+      <xs:extension base="Target">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="dbUserName" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="dbProvider" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="useTransactions" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="connectionStringName" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="connectionString" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="keepConnection" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="dbDatabase" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="dbPassword" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="dbHost" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="install-command" minOccurs="0" maxOccurs="unbounded" type="NLog.Targets.DatabaseCommandInfo" />
+          <xs:element name="installConnectionString" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="uninstall-command" minOccurs="0" maxOccurs="unbounded" type="NLog.Targets.DatabaseCommandInfo" />
+          <xs:element name="commandText" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="parameter" minOccurs="0" maxOccurs="unbounded" type="NLog.Targets.DatabaseParameterInfo" />
+        </xs:choice>
+        <xs:attribute name="name" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the target.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="dbUserName" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Database user name. If the ConnectionString is not provided this value will be used to construct the "User ID=" part of the connection string.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="dbProvider" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the database provider.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="useTransactions" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to use database transactions. Some data providers require this.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="connectionStringName" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the connection string (as specified in &lt;connectionStrings&gt; configuration section.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="connectionString" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Connection string. When provided, it overrides the values specified in DBHost, DBUserName, DBPassword, DBDatabase.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="keepConnection" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to keep the database connection open between the log events.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="dbDatabase" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Database name. If the ConnectionString is not provided this value will be used to construct the "Database=" part of the connection string.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="dbPassword" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Database password. If the ConnectionString is not provided this value will be used to construct the "Password=" part of the connection string.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="dbHost" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Database host name. If the ConnectionString is not provided this value will be used to construct the "Server=" part of the connection string.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="installConnectionString" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Connection string using for installation and uninstallation. If not provided, regular ConnectionString is being used.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="commandText" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Text of the SQL command to be run on each log level.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:simpleType name="System.Data.CommandType">
+    <xs:restriction base="xs:string">
+      <xs:enumeration value="StoredProcedure" />
+      <xs:enumeration value="TableDirect" />
+      <xs:enumeration value="Text" />
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:complexType name="NLog.Targets.DatabaseCommandInfo">
+    <xs:choice minOccurs="0" maxOccurs="unbounded">
+      <xs:element name="commandType" minOccurs="0" maxOccurs="1" type="System.Data.CommandType" />
+      <xs:element name="connectionString" minOccurs="0" maxOccurs="1" type="Layout" />
+      <xs:element name="ignoreFailures" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+      <xs:element name="parameter" minOccurs="0" maxOccurs="unbounded" type="NLog.Targets.DatabaseParameterInfo" />
+      <xs:element name="text" minOccurs="0" maxOccurs="1" type="Layout" />
+    </xs:choice>
+    <xs:attribute name="commandType" type="System.Data.CommandType">
+      <xs:annotation>
+        <xs:documentation>Type of the command.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="connectionString" type="SimpleLayoutAttribute">
+      <xs:annotation>
+        <xs:documentation>Connection string to run the command against. If not provided, connection string from the target is used.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="ignoreFailures" type="xs:boolean">
+      <xs:annotation>
+        <xs:documentation>Indicates whether to ignore failures.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="text" type="SimpleLayoutAttribute">
+      <xs:annotation>
+        <xs:documentation>Command text.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+  </xs:complexType>
+  <xs:complexType name="NLog.Targets.DatabaseParameterInfo">
+    <xs:choice minOccurs="0" maxOccurs="unbounded">
+      <xs:element name="layout" minOccurs="0" maxOccurs="1" type="Layout" />
+      <xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
+      <xs:element name="precision" minOccurs="0" maxOccurs="1" type="xs:byte" />
+      <xs:element name="scale" minOccurs="0" maxOccurs="1" type="xs:byte" />
+      <xs:element name="size" minOccurs="0" maxOccurs="1" type="xs:integer" />
+    </xs:choice>
+    <xs:attribute name="layout" type="SimpleLayoutAttribute">
+      <xs:annotation>
+        <xs:documentation>Layout that should be use to calcuate the value for the parameter.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="name" type="xs:string">
+      <xs:annotation>
+        <xs:documentation>Database parameter name.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="precision" type="xs:byte">
+      <xs:annotation>
+        <xs:documentation>Database parameter precision.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="scale" type="xs:byte">
+      <xs:annotation>
+        <xs:documentation>Database parameter scale.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="size" type="xs:integer">
+      <xs:annotation>
+        <xs:documentation>Database parameter size.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+  </xs:complexType>
+  <xs:complexType name="Debug">
+    <xs:complexContent>
+      <xs:extension base="Target">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="layout" minOccurs="0" maxOccurs="1" type="Layout" />
+        </xs:choice>
+        <xs:attribute name="name" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the target.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="layout" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Layout used to format log messages.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="FallbackGroup">
+    <xs:complexContent>
+      <xs:extension base="CompoundTargetBase">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="returnToFirstOnSuccess" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+        </xs:choice>
+        <xs:attribute name="name" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the target.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="returnToFirstOnSuccess" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to return to the first target after any successful write.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="File">
+    <xs:complexContent>
+      <xs:extension base="Target">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="layout" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="header" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="footer" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="encoding" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="lineEnding" minOccurs="0" maxOccurs="1" type="NLog.Targets.LineEndingMode" />
+          <xs:element name="archiveAboveSize" minOccurs="0" maxOccurs="1" type="xs:long" />
+          <xs:element name="maxArchiveFiles" minOccurs="0" maxOccurs="1" type="xs:integer" />
+          <xs:element name="archiveFileName" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="archiveNumbering" minOccurs="0" maxOccurs="1" type="NLog.Targets.ArchiveNumberingMode" />
+          <xs:element name="archiveEvery" minOccurs="0" maxOccurs="1" type="NLog.Targets.FileArchivePeriod" />
+          <xs:element name="replaceFileContentsOnEachWrite" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="fileAttributes" minOccurs="0" maxOccurs="1" type="NLog.Targets.Win32FileAttributes" />
+          <xs:element name="fileName" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="deleteOldFileOnStartup" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="enableFileDelete" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="createDirs" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="concurrentWrites" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="openFileCacheTimeout" minOccurs="0" maxOccurs="1" type="xs:integer" />
+          <xs:element name="openFileCacheSize" minOccurs="0" maxOccurs="1" type="xs:integer" />
+          <xs:element name="networkWrites" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="concurrentWriteAttemptDelay" minOccurs="0" maxOccurs="1" type="xs:integer" />
+          <xs:element name="concurrentWriteAttempts" minOccurs="0" maxOccurs="1" type="xs:integer" />
+          <xs:element name="bufferSize" minOccurs="0" maxOccurs="1" type="xs:integer" />
+          <xs:element name="autoFlush" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="keepFileOpen" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+        </xs:choice>
+        <xs:attribute name="name" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the target.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="layout" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Text to be rendered.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="header" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Header.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="footer" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Footer.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="encoding" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>File encoding.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="lineEnding" type="NLog.Targets.LineEndingMode">
+          <xs:annotation>
+            <xs:documentation>Line ending mode.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="archiveAboveSize" type="xs:long">
+          <xs:annotation>
+            <xs:documentation>Size in bytes above which log files will be automatically archived.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="maxArchiveFiles" type="xs:integer">
+          <xs:annotation>
+            <xs:documentation>Maximum number of archive files that should be kept.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="archiveFileName" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Name of the file to be used for an archive.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="archiveNumbering" type="NLog.Targets.ArchiveNumberingMode">
+          <xs:annotation>
+            <xs:documentation>Way file archives are numbered.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="archiveEvery" type="NLog.Targets.FileArchivePeriod">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to automatically archive log files every time the specified time passes.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="replaceFileContentsOnEachWrite" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to replace file contents on each write instead of appending log message at the end.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="fileAttributes" type="NLog.Targets.Win32FileAttributes">
+          <xs:annotation>
+            <xs:documentation>File attributes (Windows only).</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="fileName" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Name of the file to write to.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="deleteOldFileOnStartup" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to delete old log file on startup.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="enableFileDelete" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to enable log file(s) to be deleted.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="createDirs" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to create directories if they don't exist.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="concurrentWrites" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether concurrent writes to the log file by multiple processes on the same host.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="openFileCacheTimeout" type="xs:integer">
+          <xs:annotation>
+            <xs:documentation>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.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="openFileCacheSize" type="xs:integer">
+          <xs:annotation>
+            <xs:documentation>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).</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="networkWrites" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether concurrent writes to the log file by multiple processes on different network hosts.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="concurrentWriteAttemptDelay" type="xs:integer">
+          <xs:annotation>
+            <xs:documentation>Delay in milliseconds to wait before attempting to write to the file again.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="concurrentWriteAttempts" type="xs:integer">
+          <xs:annotation>
+            <xs:documentation>Number of times the write is appended on the file before NLog discards the log message.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="bufferSize" type="xs:integer">
+          <xs:annotation>
+            <xs:documentation>Log file buffer size in bytes.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="autoFlush" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to automatically flush the file buffers after each log message.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="keepFileOpen" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to keep log file open instead of opening and closing it on each logging event.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:simpleType name="NLog.Targets.LineEndingMode">
+    <xs:restriction base="xs:string">
+      <xs:enumeration value="Default" />
+      <xs:enumeration value="CRLF" />
+      <xs:enumeration value="CR" />
+      <xs:enumeration value="LF" />
+      <xs:enumeration value="None" />
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:simpleType name="NLog.Targets.ArchiveNumberingMode">
+    <xs:restriction base="xs:string">
+      <xs:enumeration value="Sequence" />
+      <xs:enumeration value="Rolling" />
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:simpleType name="NLog.Targets.FileArchivePeriod">
+    <xs:restriction base="xs:string">
+      <xs:enumeration value="None" />
+      <xs:enumeration value="Year" />
+      <xs:enumeration value="Month" />
+      <xs:enumeration value="Day" />
+      <xs:enumeration value="Hour" />
+      <xs:enumeration value="Minute" />
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:simpleType name="NLog.Targets.Win32FileAttributes">
+    <xs:restriction base="xs:string">
+      <xs:enumeration value="Readonly" />
+      <xs:enumeration value="Hidden" />
+      <xs:enumeration value="System" />
+      <xs:enumeration value="Archive" />
+      <xs:enumeration value="Device" />
+      <xs:enumeration value="Normal" />
+      <xs:enumeration value="Temporary" />
+      <xs:enumeration value="SparseFile" />
+      <xs:enumeration value="ReparsePoint" />
+      <xs:enumeration value="Compressed" />
+      <xs:enumeration value="NotContentIndexed" />
+      <xs:enumeration value="Encrypted" />
+      <xs:enumeration value="WriteThrough" />
+      <xs:enumeration value="NoBuffering" />
+      <xs:enumeration value="DeleteOnClose" />
+      <xs:enumeration value="PosixSemantics" />
+      <xs:enumeration value="ReadOnly" />
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:complexType name="FilteringWrapper">
+    <xs:complexContent>
+      <xs:extension base="WrapperTargetBase">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="condition" minOccurs="0" maxOccurs="1" type="Condition" />
+        </xs:choice>
+        <xs:attribute name="name" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the target.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="condition" type="Condition">
+          <xs:annotation>
+            <xs:documentation>Condition expression. Log events who meet this condition will be forwarded to the wrapped target.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="Memory">
+    <xs:complexContent>
+      <xs:extension base="Target">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="layout" minOccurs="0" maxOccurs="1" type="Layout" />
+        </xs:choice>
+        <xs:attribute name="name" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the target.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="layout" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Layout used to format log messages.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="MessageBox">
+    <xs:complexContent>
+      <xs:extension base="Target">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="layout" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="caption" minOccurs="0" maxOccurs="1" type="Layout" />
+        </xs:choice>
+        <xs:attribute name="name" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the target.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="layout" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Layout used to format log messages.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="caption" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Message box title.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="MethodCall">
+    <xs:complexContent>
+      <xs:extension base="Target">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="methodName" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="className" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="parameter" minOccurs="0" maxOccurs="unbounded" type="NLog.Targets.MethodCallParameter" />
+        </xs:choice>
+        <xs:attribute name="name" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the target.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="methodName" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Method name. The method must be public and static.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="className" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Class name.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="NLog.Targets.MethodCallParameter">
+    <xs:choice minOccurs="0" maxOccurs="unbounded">
+      <xs:element name="layout" minOccurs="0" maxOccurs="1" type="Layout" />
+      <xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
+      <xs:element name="type" minOccurs="0" maxOccurs="1" type="xs:string" />
+    </xs:choice>
+    <xs:attribute name="layout" type="SimpleLayoutAttribute">
+      <xs:annotation>
+        <xs:documentation>Layout that should be use to calcuate the value for the parameter.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="name" type="xs:string">
+      <xs:annotation>
+        <xs:documentation>Name of the parameter.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="type" type="xs:string">
+      <xs:annotation>
+        <xs:documentation>Type of the parameter.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+  </xs:complexType>
+  <xs:complexType name="Network">
+    <xs:complexContent>
+      <xs:extension base="Target">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="onOverflow" minOccurs="0" maxOccurs="1" type="NLog.Targets.NetworkTargetOverflowAction" />
+          <xs:element name="newLine" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="layout" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="maxMessageSize" minOccurs="0" maxOccurs="1" type="xs:integer" />
+          <xs:element name="encoding" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="connectionCacheSize" minOccurs="0" maxOccurs="1" type="xs:integer" />
+          <xs:element name="keepConnection" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="address" minOccurs="0" maxOccurs="1" type="Layout" />
+        </xs:choice>
+        <xs:attribute name="name" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the target.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="onOverflow" type="NLog.Targets.NetworkTargetOverflowAction">
+          <xs:annotation>
+            <xs:documentation>Action that should be taken if the message is larger than maxMessageSize.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="newLine" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to append newline at the end of log message.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="layout" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Layout used to format log messages.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="maxMessageSize" type="xs:integer">
+          <xs:annotation>
+            <xs:documentation>Maximum message size in bytes.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="encoding" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Encoding to be used.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="connectionCacheSize" type="xs:integer">
+          <xs:annotation>
+            <xs:documentation>Size of the connection cache (number of connections which are kept alive).</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="keepConnection" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to keep connection open whenever possible.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="address" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Network address.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="NLogViewer">
+    <xs:complexContent>
+      <xs:extension base="Target">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="newLine" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="layout" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="onOverflow" minOccurs="0" maxOccurs="1" type="NLog.Targets.NetworkTargetOverflowAction" />
+          <xs:element name="maxMessageSize" minOccurs="0" maxOccurs="1" type="xs:integer" />
+          <xs:element name="encoding" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="connectionCacheSize" minOccurs="0" maxOccurs="1" type="xs:integer" />
+          <xs:element name="address" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="keepConnection" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="includeSourceInfo" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="includeCallSite" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="appInfo" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="ndcItemSeparator" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="includeNdc" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="includeNLogData" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="parameter" minOccurs="0" maxOccurs="unbounded" type="NLog.Targets.NLogViewerParameterInfo" />
+          <xs:element name="includeMdc" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+        </xs:choice>
+        <xs:attribute name="name" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the target.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="newLine" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to append newline at the end of log message.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="layout" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Instance of  that is used to format log messages.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="onOverflow" type="NLog.Targets.NetworkTargetOverflowAction">
+          <xs:annotation>
+            <xs:documentation>Action that should be taken if the message is larger than maxMessageSize.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="maxMessageSize" type="xs:integer">
+          <xs:annotation>
+            <xs:documentation>Maximum message size in bytes.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="encoding" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Encoding to be used.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="connectionCacheSize" type="xs:integer">
+          <xs:annotation>
+            <xs:documentation>Size of the connection cache (number of connections which are kept alive).</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="address" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Network address.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="keepConnection" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to keep connection open whenever possible.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="includeSourceInfo" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to include source info (file name and line number) in the information sent over the network.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="includeCallSite" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to include call site (class and method name) in the information sent over the network.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="appInfo" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>AppInfo field. By default it's the friendly name of the current AppDomain.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="ndcItemSeparator" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>NDC item separator.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="includeNdc" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to include  stack contents.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="includeNLogData" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to include NLog-specific extensions to log4j schema.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="includeMdc" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to include  dictionary contents.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="Null">
+    <xs:complexContent>
+      <xs:extension base="Target">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="formatMessage" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="layout" minOccurs="0" maxOccurs="1" type="Layout" />
+        </xs:choice>
+        <xs:attribute name="name" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the target.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="formatMessage" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to perform layout calculation.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="layout" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Layout used to format log messages.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="OutputDebugString">
+    <xs:complexContent>
+      <xs:extension base="Target">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="layout" minOccurs="0" maxOccurs="1" type="Layout" />
+        </xs:choice>
+        <xs:attribute name="name" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the target.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="layout" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Layout used to format log messages.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="PostFilteringWrapper">
+    <xs:complexContent>
+      <xs:extension base="WrapperTargetBase">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="defaultFilter" minOccurs="0" maxOccurs="1" type="Condition" />
+          <xs:element name="when" minOccurs="0" maxOccurs="unbounded" type="NLog.Targets.Wrappers.FilteringRule" />
+        </xs:choice>
+        <xs:attribute name="name" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the target.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="defaultFilter" type="Condition">
+          <xs:annotation>
+            <xs:documentation>Default filter to be applied when no specific rule matches.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="NLog.Targets.Wrappers.FilteringRule">
+    <xs:choice minOccurs="0" maxOccurs="unbounded">
+      <xs:element name="exists" minOccurs="0" maxOccurs="1" type="Condition" />
+      <xs:element name="filter" minOccurs="0" maxOccurs="1" type="Condition" />
+    </xs:choice>
+    <xs:attribute name="exists" type="Condition">
+      <xs:annotation>
+        <xs:documentation>Condition to be tested.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="filter" type="Condition">
+      <xs:annotation>
+        <xs:documentation>Resulting filter to be applied when the condition matches.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+  </xs:complexType>
+  <xs:complexType name="RandomizeGroup">
+    <xs:complexContent>
+      <xs:extension base="CompoundTargetBase">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
+        </xs:choice>
+        <xs:attribute name="name" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the target.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="RepeatingWrapper">
+    <xs:complexContent>
+      <xs:extension base="WrapperTargetBase">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="repeatCount" minOccurs="0" maxOccurs="1" type="xs:integer" />
+        </xs:choice>
+        <xs:attribute name="name" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the target.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="repeatCount" type="xs:integer">
+          <xs:annotation>
+            <xs:documentation>Number of times to repeat each log message.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="RetryingWrapper">
+    <xs:complexContent>
+      <xs:extension base="WrapperTargetBase">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="retryDelayMilliseconds" minOccurs="0" maxOccurs="1" type="xs:integer" />
+          <xs:element name="retryCount" minOccurs="0" maxOccurs="1" type="xs:integer" />
+        </xs:choice>
+        <xs:attribute name="name" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the target.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="retryDelayMilliseconds" type="xs:integer">
+          <xs:annotation>
+            <xs:documentation>Time to wait between retries in milliseconds.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="retryCount" type="xs:integer">
+          <xs:annotation>
+            <xs:documentation>Number of retries that should be attempted on the wrapped target in case of a failure.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="RoundRobinGroup">
+    <xs:complexContent>
+      <xs:extension base="CompoundTargetBase">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
+        </xs:choice>
+        <xs:attribute name="name" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the target.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="SplitGroup">
+    <xs:complexContent>
+      <xs:extension base="CompoundTargetBase">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
+        </xs:choice>
+        <xs:attribute name="name" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the target.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="WebService">
+    <xs:complexContent>
+      <xs:extension base="Target">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="parameter" minOccurs="0" maxOccurs="unbounded" type="NLog.Targets.MethodCallParameter" />
+          <xs:element name="url" minOccurs="0" maxOccurs="1" type="xs:anyURI" />
+          <xs:element name="encoding" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="protocol" minOccurs="0" maxOccurs="1" type="NLog.Targets.WebServiceProtocol" />
+          <xs:element name="namespace" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="methodName" minOccurs="0" maxOccurs="1" type="xs:string" />
+        </xs:choice>
+        <xs:attribute name="name" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the target.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="url" type="xs:anyURI">
+          <xs:annotation>
+            <xs:documentation>Web service URL.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="encoding" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Encoding.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="protocol" type="NLog.Targets.WebServiceProtocol">
+          <xs:annotation>
+            <xs:documentation>Protocol to be used when calling web service.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="namespace" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Web service namespace.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="methodName" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Web service method name.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:simpleType name="NLog.Targets.WebServiceProtocol">
+    <xs:restriction base="xs:string">
+      <xs:enumeration value="Soap11" />
+      <xs:enumeration value="Soap12" />
+      <xs:enumeration value="HttpPost" />
+      <xs:enumeration value="HttpGet" />
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:complexType name="CsvLayout">
+    <xs:complexContent>
+      <xs:extension base="Layout">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="layout" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="footer" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="header" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="quoting" minOccurs="0" maxOccurs="1" type="NLog.Layouts.CsvQuotingMode" />
+          <xs:element name="quoteChar" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="withHeader" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="customColumnDelimiter" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="delimiter" minOccurs="0" maxOccurs="1" type="NLog.Layouts.CsvColumnDelimiterMode" />
+          <xs:element name="column" minOccurs="0" maxOccurs="unbounded" type="NLog.Layouts.CsvColumn" />
+        </xs:choice>
+        <xs:attribute name="layout" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Body layout (can be repeated multiple times).</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="footer" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Footer layout.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="header" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Header layout.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="quoting" type="NLog.Layouts.CsvQuotingMode">
+          <xs:annotation>
+            <xs:documentation>Quoting mode.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="quoteChar" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Quote Character.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="withHeader" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether CVS should include header.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="customColumnDelimiter" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Custom column delimiter value (valid when ColumnDelimiter is set to 'Custom').</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="delimiter" type="NLog.Layouts.CsvColumnDelimiterMode">
+          <xs:annotation>
+            <xs:documentation>Column delimiter.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:simpleType name="NLog.Layouts.CsvQuotingMode">
+    <xs:restriction base="xs:string">
+      <xs:enumeration value="All" />
+      <xs:enumeration value="Nothing" />
+      <xs:enumeration value="Auto" />
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:simpleType name="NLog.Layouts.CsvColumnDelimiterMode">
+    <xs:restriction base="xs:string">
+      <xs:enumeration value="Auto" />
+      <xs:enumeration value="Comma" />
+      <xs:enumeration value="Semicolon" />
+      <xs:enumeration value="Tab" />
+      <xs:enumeration value="Pipe" />
+      <xs:enumeration value="Space" />
+      <xs:enumeration value="Custom" />
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:complexType name="NLog.Layouts.CsvColumn">
+    <xs:choice minOccurs="0" maxOccurs="unbounded">
+      <xs:element name="layout" minOccurs="0" maxOccurs="1" type="Layout" />
+      <xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
+    </xs:choice>
+    <xs:attribute name="layout" type="SimpleLayoutAttribute">
+      <xs:annotation>
+        <xs:documentation>Layout of the column.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="name" type="xs:string">
+      <xs:annotation>
+        <xs:documentation>Name of the column.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+  </xs:complexType>
+  <xs:complexType name="SimpleLayout">
+    <xs:complexContent>
+      <xs:extension base="Layout">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="text" minOccurs="0" maxOccurs="1" type="xs:string" />
+        </xs:choice>
+        <xs:attribute name="text" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Layout text.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="LayoutWithHeaderAndFooter">
+    <xs:complexContent>
+      <xs:extension base="Layout">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="layout" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="header" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="footer" minOccurs="0" maxOccurs="1" type="Layout" />
+        </xs:choice>
+        <xs:attribute name="layout" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Body layout (can be repeated multiple times).</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="header" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Header layout.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="footer" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Footer layout.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="Log4JXmlEventLayout">
+    <xs:complexContent>
+      <xs:extension base="Layout">
+        <xs:choice minOccurs="0" maxOccurs="unbounded" />
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="when">
+    <xs:complexContent>
+      <xs:extension base="Filter">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="condition" minOccurs="0" maxOccurs="1" type="Condition" />
+          <xs:element name="action" minOccurs="0" maxOccurs="1" type="FilterResult" />
+        </xs:choice>
+        <xs:attribute name="condition" type="Condition">
+          <xs:annotation>
+            <xs:documentation>Condition expression.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="action" type="FilterResult">
+          <xs:annotation>
+            <xs:documentation>Action to be taken when filter matches.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:simpleType name="FilterResult">
+    <xs:restriction base="xs:string">
+      <xs:enumeration value="Neutral" />
+      <xs:enumeration value="Log" />
+      <xs:enumeration value="Ignore" />
+      <xs:enumeration value="LogFinal" />
+      <xs:enumeration value="IgnoreFinal" />
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:complexType name="whenContains">
+    <xs:complexContent>
+      <xs:extension base="Filter">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="layout" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="substring" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="action" minOccurs="0" maxOccurs="1" type="FilterResult" />
+          <xs:element name="ignoreCase" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+        </xs:choice>
+        <xs:attribute name="layout" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Layout to be used to filter log messages.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="substring" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Substring to be matched.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="action" type="FilterResult">
+          <xs:annotation>
+            <xs:documentation>Action to be taken when filter matches.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="ignoreCase" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to ignore case when comparing strings.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="whenEqual">
+    <xs:complexContent>
+      <xs:extension base="Filter">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="ignoreCase" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="layout" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="action" minOccurs="0" maxOccurs="1" type="FilterResult" />
+          <xs:element name="compareTo" minOccurs="0" maxOccurs="1" type="xs:string" />
+        </xs:choice>
+        <xs:attribute name="ignoreCase" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to ignore case when comparing strings.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="layout" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Layout to be used to filter log messages.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="action" type="FilterResult">
+          <xs:annotation>
+            <xs:documentation>Action to be taken when filter matches.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="compareTo" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>String to compare the layout to.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="whenNotContains">
+    <xs:complexContent>
+      <xs:extension base="Filter">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="layout" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="substring" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="action" minOccurs="0" maxOccurs="1" type="FilterResult" />
+          <xs:element name="ignoreCase" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+        </xs:choice>
+        <xs:attribute name="layout" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Layout to be used to filter log messages.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="substring" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Substring to be matched.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="action" type="FilterResult">
+          <xs:annotation>
+            <xs:documentation>Action to be taken when filter matches.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="ignoreCase" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to ignore case when comparing strings.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="whenNotEqual">
+    <xs:complexContent>
+      <xs:extension base="Filter">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="ignoreCase" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="layout" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="action" minOccurs="0" maxOccurs="1" type="FilterResult" />
+          <xs:element name="compareTo" minOccurs="0" maxOccurs="1" type="xs:string" />
+        </xs:choice>
+        <xs:attribute name="ignoreCase" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to ignore case when comparing strings.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="layout" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Layout to be used to filter log messages.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="action" type="FilterResult">
+          <xs:annotation>
+            <xs:documentation>Action to be taken when filter matches.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="compareTo" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>String to compare the layout to.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="MSMQ">
+    <xs:complexContent>
+      <xs:extension base="Target">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="useXmlEncoding" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="encoding" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="layout" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="recoverable" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="createQueueIfNotExists" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="label" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="queue" minOccurs="0" maxOccurs="1" type="Layout" />
+        </xs:choice>
+        <xs:attribute name="name" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the target.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="useXmlEncoding" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to use the XML format when serializing message.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="encoding" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Encoding to be used when writing text to the queue.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="layout" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Layout used to format log messages.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="recoverable" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to use recoverable messages (with guaranteed delivery).</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="createQueueIfNotExists" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to create the queue if it doesn't exists.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="label" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Label to associate with each message.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="queue" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Name of the queue to write to.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="AspNetBufferingWrapper">
+    <xs:complexContent>
+      <xs:extension base="WrapperTargetBase">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="bufferGrowLimit" minOccurs="0" maxOccurs="1" type="xs:integer" />
+          <xs:element name="growBufferAsNeeded" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="bufferSize" minOccurs="0" maxOccurs="1" type="xs:integer" />
+        </xs:choice>
+        <xs:attribute name="name" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the target.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="bufferGrowLimit" type="xs:integer">
+          <xs:annotation>
+            <xs:documentation>Maximum number of log events that the buffer can keep.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="growBufferAsNeeded" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether buffer should grow as needed.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="bufferSize" type="xs:integer">
+          <xs:annotation>
+            <xs:documentation>Number of log events to be buffered.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="AspNetTrace">
+    <xs:complexContent>
+      <xs:extension base="Target">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="layout" minOccurs="0" maxOccurs="1" type="Layout" />
+        </xs:choice>
+        <xs:attribute name="name" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the target.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="layout" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Layout used to format log messages.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="AspResponse">
+    <xs:complexContent>
+      <xs:extension base="Target">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="addComments" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="layout" minOccurs="0" maxOccurs="1" type="Layout" />
+        </xs:choice>
+        <xs:attribute name="name" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the target.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="addComments" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to add &lt;!-- --&gt; comments around all written texts.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="layout" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Layout used to format log messages.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="ColoredConsole">
+    <xs:complexContent>
+      <xs:extension base="Target">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="layout" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="header" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="footer" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="useDefaultRowHighlightingRules" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="highlight-row" minOccurs="0" maxOccurs="unbounded" type="NLog.Targets.ConsoleRowHighlightingRule" />
+          <xs:element name="highlight-word" minOccurs="0" maxOccurs="unbounded" type="NLog.Targets.ConsoleWordHighlightingRule" />
+          <xs:element name="errorStream" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+        </xs:choice>
+        <xs:attribute name="name" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the target.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="layout" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Text to be rendered.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="header" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Header.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="footer" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Footer.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="useDefaultRowHighlightingRules" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to use default row highlighting rules.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="errorStream" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether the error stream (stderr) should be used instead of the output stream (stdout).</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:simpleType name="NLog.Targets.ConsoleOutputColor">
+    <xs:restriction base="xs:string">
+      <xs:enumeration value="Black" />
+      <xs:enumeration value="DarkBlue" />
+      <xs:enumeration value="DarkGreen" />
+      <xs:enumeration value="DarkCyan" />
+      <xs:enumeration value="DarkRed" />
+      <xs:enumeration value="DarkMagenta" />
+      <xs:enumeration value="DarkYellow" />
+      <xs:enumeration value="Gray" />
+      <xs:enumeration value="DarkGray" />
+      <xs:enumeration value="Blue" />
+      <xs:enumeration value="Green" />
+      <xs:enumeration value="Cyan" />
+      <xs:enumeration value="Red" />
+      <xs:enumeration value="Magenta" />
+      <xs:enumeration value="Yellow" />
+      <xs:enumeration value="White" />
+      <xs:enumeration value="NoChange" />
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:complexType name="NLog.Targets.ConsoleRowHighlightingRule">
+    <xs:choice minOccurs="0" maxOccurs="unbounded">
+      <xs:element name="backgroundColor" minOccurs="0" maxOccurs="1" type="NLog.Targets.ConsoleOutputColor" />
+      <xs:element name="condition" minOccurs="0" maxOccurs="1" type="Condition" />
+      <xs:element name="foregroundColor" minOccurs="0" maxOccurs="1" type="NLog.Targets.ConsoleOutputColor" />
+    </xs:choice>
+    <xs:attribute name="backgroundColor" type="NLog.Targets.ConsoleOutputColor">
+      <xs:annotation>
+        <xs:documentation>Background color.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="condition" type="Condition">
+      <xs:annotation>
+        <xs:documentation>Condition that must be met in order to set the specified foreground and background color.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="foregroundColor" type="NLog.Targets.ConsoleOutputColor">
+      <xs:annotation>
+        <xs:documentation>Foreground color.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+  </xs:complexType>
+  <xs:complexType name="NLog.Targets.ConsoleWordHighlightingRule">
+    <xs:choice minOccurs="0" maxOccurs="unbounded">
+      <xs:element name="backgroundColor" minOccurs="0" maxOccurs="1" type="NLog.Targets.ConsoleOutputColor" />
+      <xs:element name="foregroundColor" minOccurs="0" maxOccurs="1" type="NLog.Targets.ConsoleOutputColor" />
+      <xs:element name="ignoreCase" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+      <xs:element name="regex" minOccurs="0" maxOccurs="1" type="xs:string" />
+      <xs:element name="text" minOccurs="0" maxOccurs="1" type="xs:string" />
+      <xs:element name="wholeWords" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+    </xs:choice>
+    <xs:attribute name="backgroundColor" type="NLog.Targets.ConsoleOutputColor">
+      <xs:annotation>
+        <xs:documentation>Background color.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="foregroundColor" type="NLog.Targets.ConsoleOutputColor">
+      <xs:annotation>
+        <xs:documentation>Foreground color.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="ignoreCase" type="xs:boolean">
+      <xs:annotation>
+        <xs:documentation>Indicates whether to ignore case when comparing texts.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="regex" type="xs:string">
+      <xs:annotation>
+        <xs:documentation>Regular expression to be matched. You must specify either text or regex.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="text" type="xs:string">
+      <xs:annotation>
+        <xs:documentation>Text to be matched. You must specify either text or regex.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="wholeWords" type="xs:boolean">
+      <xs:annotation>
+        <xs:documentation>Indicates whether to match whole words only.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+  </xs:complexType>
+  <xs:complexType name="Debugger">
+    <xs:complexContent>
+      <xs:extension base="Target">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="footer" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="layout" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="header" minOccurs="0" maxOccurs="1" type="Layout" />
+        </xs:choice>
+        <xs:attribute name="name" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the target.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="footer" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Footer.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="layout" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Text to be rendered.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="header" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Header.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="EventLog">
+    <xs:complexContent>
+      <xs:extension base="Target">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="layout" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="machineName" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="source" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="category" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="eventId" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="log" minOccurs="0" maxOccurs="1" type="xs:string" />
+        </xs:choice>
+        <xs:attribute name="name" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the target.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="layout" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Layout used to format log messages.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="machineName" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the machine on which Event Log service is running.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="source" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Value to be used as the event Source.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="category" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Layout that renders event Category.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="eventId" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Layout that renders event ID.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="log" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the Event Log to write to. This can be System, Application or any user-defined name.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="FormControl">
+    <xs:complexContent>
+      <xs:extension base="Target">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="layout" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="append" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="controlName" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="formName" minOccurs="0" maxOccurs="1" type="xs:string" />
+        </xs:choice>
+        <xs:attribute name="name" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the target.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="layout" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Layout used to format log messages.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="append" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether log text should be appended to the text of the control instead of overwriting it.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="controlName" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of control to which NLog will log write log text.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="formName" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the Form on which the control is located.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="ImpersonatingWrapper">
+    <xs:complexContent>
+      <xs:extension base="WrapperTargetBase">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="userName" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="password" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="revertToSelf" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="impersonationLevel" minOccurs="0" maxOccurs="1" type="NLog.Targets.Wrappers.SecurityImpersonationLevel" />
+          <xs:element name="domain" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="logOnType" minOccurs="0" maxOccurs="1" type="NLog.Targets.Wrappers.SecurityLogOnType" />
+          <xs:element name="logOnProvider" minOccurs="0" maxOccurs="1" type="NLog.Targets.Wrappers.LogOnProviderType" />
+        </xs:choice>
+        <xs:attribute name="name" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the target.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="userName" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Username to change context to.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="password" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>User account password.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="revertToSelf" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to revert to the credentials of the process instead of impersonating another user.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="impersonationLevel" type="NLog.Targets.Wrappers.SecurityImpersonationLevel">
+          <xs:annotation>
+            <xs:documentation>Required impersonation level.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="domain" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Windows domain name to change context to.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="logOnType" type="NLog.Targets.Wrappers.SecurityLogOnType">
+          <xs:annotation>
+            <xs:documentation>Logon Type.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="logOnProvider" type="NLog.Targets.Wrappers.LogOnProviderType">
+          <xs:annotation>
+            <xs:documentation>Type of the logon provider.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:simpleType name="NLog.Targets.Wrappers.SecurityImpersonationLevel">
+    <xs:restriction base="xs:string">
+      <xs:enumeration value="Anonymous" />
+      <xs:enumeration value="Identification" />
+      <xs:enumeration value="Impersonation" />
+      <xs:enumeration value="Delegation" />
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:simpleType name="NLog.Targets.Wrappers.SecurityLogOnType">
+    <xs:restriction base="xs:string">
+      <xs:enumeration value="Interactive" />
+      <xs:enumeration value="Network" />
+      <xs:enumeration value="Batch" />
+      <xs:enumeration value="Service" />
+      <xs:enumeration value="NetworkClearText" />
+      <xs:enumeration value="NewCredentials" />
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:simpleType name="NLog.Targets.Wrappers.LogOnProviderType">
+    <xs:restriction base="xs:string">
+      <xs:enumeration value="Default" />
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:complexType name="Mail">
+    <xs:complexContent>
+      <xs:extension base="Target">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="header" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="footer" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="layout" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="html" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="addNewLines" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="encoding" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="subject" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="to" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="bcc" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="cc" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="from" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="body" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="smtpUserName" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="enableSsl" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="smtpPassword" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="smtpAuthentication" minOccurs="0" maxOccurs="1" type="NLog.Targets.SmtpAuthenticationMode" />
+          <xs:element name="smtpServer" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="smtpPort" minOccurs="0" maxOccurs="1" type="xs:integer" />
+        </xs:choice>
+        <xs:attribute name="name" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the target.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="header" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Header.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="footer" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Footer.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="layout" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Text to be rendered.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="html" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to send message as HTML instead of plain text.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="addNewLines" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to add new lines between log entries.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="encoding" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Encoding to be used for sending e-mail.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="subject" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Mail subject.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="to" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Recipients' email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com).</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="bcc" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>BCC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com).</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="cc" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>CC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com).</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="from" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Sender's email address (e.g. joe@domain.com).</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="body" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Mail message body (repeated for each log message send in one mail).</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="smtpUserName" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Username used to connect to SMTP server (used when SmtpAuthentication is set to "basic").</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="enableSsl" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether SSL (secure sockets layer) should be used when communicating with SMTP server.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="smtpPassword" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Password used to authenticate against SMTP server (used when SmtpAuthentication is set to "basic").</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="smtpAuthentication" type="NLog.Targets.SmtpAuthenticationMode">
+          <xs:annotation>
+            <xs:documentation>SMTP Authentication mode.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="smtpServer" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>SMTP Server to be used for sending.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="smtpPort" type="xs:integer">
+          <xs:annotation>
+            <xs:documentation>Port number that SMTP Server is listening on.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:simpleType name="NLog.Targets.SmtpAuthenticationMode">
+    <xs:restriction base="xs:string">
+      <xs:enumeration value="None" />
+      <xs:enumeration value="Basic" />
+      <xs:enumeration value="Ntlm" />
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:complexType name="PerfCounter">
+    <xs:complexContent>
+      <xs:extension base="Target">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="instanceName" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="counterHelp" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="counterType" minOccurs="0" maxOccurs="1" type="System.Diagnostics.PerformanceCounterType" />
+          <xs:element name="autoCreate" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="categoryName" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="counterName" minOccurs="0" maxOccurs="1" type="xs:string" />
+        </xs:choice>
+        <xs:attribute name="name" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the target.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="instanceName" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Performance counter instance name.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="counterHelp" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Counter help text.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="counterType" type="System.Diagnostics.PerformanceCounterType">
+          <xs:annotation>
+            <xs:documentation>Performance counter type.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="autoCreate" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether performance counter should be automatically created.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="categoryName" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the performance counter category.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="counterName" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the performance counter.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:simpleType name="System.Diagnostics.PerformanceCounterType">
+    <xs:restriction base="xs:string">
+      <xs:enumeration value="NumberOfItems32" />
+      <xs:enumeration value="NumberOfItems64" />
+      <xs:enumeration value="NumberOfItemsHEX32" />
+      <xs:enumeration value="NumberOfItemsHEX64" />
+      <xs:enumeration value="RateOfCountsPerSecond32" />
+      <xs:enumeration value="RateOfCountsPerSecond64" />
+      <xs:enumeration value="CountPerTimeInterval32" />
+      <xs:enumeration value="CountPerTimeInterval64" />
+      <xs:enumeration value="RawFraction" />
+      <xs:enumeration value="RawBase" />
+      <xs:enumeration value="AverageTimer32" />
+      <xs:enumeration value="AverageBase" />
+      <xs:enumeration value="AverageCount64" />
+      <xs:enumeration value="SampleFraction" />
+      <xs:enumeration value="SampleCounter" />
+      <xs:enumeration value="SampleBase" />
+      <xs:enumeration value="CounterTimer" />
+      <xs:enumeration value="CounterTimerInverse" />
+      <xs:enumeration value="Timer100Ns" />
+      <xs:enumeration value="Timer100NsInverse" />
+      <xs:enumeration value="ElapsedTime" />
+      <xs:enumeration value="CounterMultiTimer" />
+      <xs:enumeration value="CounterMultiTimerInverse" />
+      <xs:enumeration value="CounterMultiTimer100Ns" />
+      <xs:enumeration value="CounterMultiTimer100NsInverse" />
+      <xs:enumeration value="CounterMultiBase" />
+      <xs:enumeration value="CounterDelta32" />
+      <xs:enumeration value="CounterDelta64" />
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:complexType name="RichTextBox">
+    <xs:complexContent>
+      <xs:extension base="Target">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="layout" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="height" minOccurs="0" maxOccurs="1" type="xs:integer" />
+          <xs:element name="autoScroll" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="maxLines" minOccurs="0" maxOccurs="1" type="xs:integer" />
+          <xs:element name="showMinimized" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="toolWindow" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="controlName" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="formName" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="width" minOccurs="0" maxOccurs="1" type="xs:integer" />
+          <xs:element name="word-coloring" minOccurs="0" maxOccurs="unbounded" type="NLog.Targets.RichTextBoxWordColoringRule" />
+          <xs:element name="useDefaultRowColoringRules" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="row-coloring" minOccurs="0" maxOccurs="unbounded" type="NLog.Targets.RichTextBoxRowColoringRule" />
+        </xs:choice>
+        <xs:attribute name="name" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the target.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="layout" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Layout used to format log messages.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="height" type="xs:integer">
+          <xs:annotation>
+            <xs:documentation>Initial height of the form with rich text box.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="autoScroll" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether scroll bar will be moved automatically to show most recent log entries.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="maxLines" type="xs:integer">
+          <xs:annotation>
+            <xs:documentation>Maximum number of lines the rich text box will store (or 0 to disable this feature).</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="showMinimized" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether the created form will be initially minimized.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="toolWindow" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether the created window will be a tool window.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="controlName" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of RichTextBox to which Nlog will write.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="formName" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>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.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="width" type="xs:integer">
+          <xs:annotation>
+            <xs:documentation>Initial width of the form with rich text box.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="useDefaultRowColoringRules" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to use default coloring rules.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:simpleType name="System.Drawing.FontStyle">
+    <xs:restriction base="xs:string">
+      <xs:enumeration value="Regular" />
+      <xs:enumeration value="Bold" />
+      <xs:enumeration value="Italic" />
+      <xs:enumeration value="Underline" />
+      <xs:enumeration value="Strikeout" />
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:complexType name="NLog.Targets.RichTextBoxWordColoringRule">
+    <xs:choice minOccurs="0" maxOccurs="unbounded">
+      <xs:element name="backgroundColor" minOccurs="0" maxOccurs="1" type="xs:string" />
+      <xs:element name="fontColor" minOccurs="0" maxOccurs="1" type="xs:string" />
+      <xs:element name="ignoreCase" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+      <xs:element name="regex" minOccurs="0" maxOccurs="1" type="xs:string" />
+      <xs:element name="style" minOccurs="0" maxOccurs="1" type="System.Drawing.FontStyle" />
+      <xs:element name="text" minOccurs="0" maxOccurs="1" type="xs:string" />
+      <xs:element name="wholeWords" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+    </xs:choice>
+    <xs:attribute name="backgroundColor" type="xs:string">
+      <xs:annotation>
+        <xs:documentation>Background color. Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="fontColor" type="xs:string">
+      <xs:annotation>
+        <xs:documentation>Font color. Names are identical with KnownColor enum extended with Empty value which means that font color won't be changed.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="ignoreCase" type="xs:boolean">
+      <xs:annotation>
+        <xs:documentation>Indicates whether to ignore case when comparing texts.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="regex" type="xs:string">
+      <xs:annotation>
+        <xs:documentation>Regular expression to be matched. You must specify either text or regex.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="style" type="System.Drawing.FontStyle">
+      <xs:annotation>
+        <xs:documentation>Font style of matched text. Possible values are the same as in FontStyle enum in System.Drawing.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="text" type="xs:string">
+      <xs:annotation>
+        <xs:documentation>Text to be matched. You must specify either text or regex.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="wholeWords" type="xs:boolean">
+      <xs:annotation>
+        <xs:documentation>Indicates whether to match whole words only.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+  </xs:complexType>
+  <xs:complexType name="NLog.Targets.RichTextBoxRowColoringRule">
+    <xs:choice minOccurs="0" maxOccurs="unbounded">
+      <xs:element name="backgroundColor" minOccurs="0" maxOccurs="1" type="xs:string" />
+      <xs:element name="condition" minOccurs="0" maxOccurs="1" type="Condition" />
+      <xs:element name="fontColor" minOccurs="0" maxOccurs="1" type="xs:string" />
+      <xs:element name="style" minOccurs="0" maxOccurs="1" type="System.Drawing.FontStyle" />
+    </xs:choice>
+    <xs:attribute name="backgroundColor" type="xs:string">
+      <xs:annotation>
+        <xs:documentation>Background color.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="condition" type="Condition">
+      <xs:annotation>
+        <xs:documentation>Condition that must be met in order to set the specified font color.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="fontColor" type="xs:string">
+      <xs:annotation>
+        <xs:documentation>Font color.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="style" type="System.Drawing.FontStyle">
+      <xs:annotation>
+        <xs:documentation>Font style of matched text.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+  </xs:complexType>
+  <xs:complexType name="Trace">
+    <xs:complexContent>
+      <xs:extension base="Target">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="layout" minOccurs="0" maxOccurs="1" type="Layout" />
+        </xs:choice>
+        <xs:attribute name="name" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the target.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="layout" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Layout used to format log messages.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+  <xs:complexType name="LogReceiverService">
+    <xs:complexContent>
+      <xs:extension base="Target">
+        <xs:choice minOccurs="0" maxOccurs="unbounded">
+          <xs:element name="name" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="endpointConfigurationName" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="endpointAddress" minOccurs="0" maxOccurs="1" type="xs:string" />
+          <xs:element name="useBinaryEncoding" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+          <xs:element name="parameter" minOccurs="0" maxOccurs="unbounded" type="NLog.Targets.MethodCallParameter" />
+          <xs:element name="clientId" minOccurs="0" maxOccurs="1" type="Layout" />
+          <xs:element name="includeEventProperties" minOccurs="0" maxOccurs="1" type="xs:boolean" />
+        </xs:choice>
+        <xs:attribute name="name" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the target.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="endpointConfigurationName" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Name of the endpoint configuration in WCF configuration file.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="endpointAddress" type="xs:string">
+          <xs:annotation>
+            <xs:documentation>Endpoint address.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="useBinaryEncoding" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to use binary message encoding.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="clientId" type="SimpleLayoutAttribute">
+          <xs:annotation>
+            <xs:documentation>Client ID.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+        <xs:attribute name="includeEventProperties" type="xs:boolean">
+          <xs:annotation>
+            <xs:documentation>Indicates whether to include per-event properties in the payload sent to the server.</xs:documentation>
+          </xs:annotation>
+        </xs:attribute>
+      </xs:extension>
+    </xs:complexContent>
+  </xs:complexType>
+</xs:schema>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Service/Properties/AssemblyInfo.cs	Mon Feb 20 13:52:35 2012 +0700
@@ -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("Stocks.Service")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Stocks.Service")]
+[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("fb5377de-bd32-4d1b-8cc3-7404f15e088e")]
+
+// 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/Stocks/Stocks.Service/Stocks.Service.csproj	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,82 @@
+<?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>{2B092DD3-DE4A-4D12-9EDF-0090439C38DB}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>Stocks.Service</RootNamespace>
+    <AssemblyName>Stocks.Service</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="Ninject">
+      <HintPath>..\packages\Ninject.2.2.1.4\lib\net40-Full\Ninject.dll</HintPath>
+    </Reference>
+    <Reference Include="NLog">
+      <HintPath>..\packages\NLog.2.0.0.2000\lib\net40\NLog.dll</HintPath>
+    </Reference>
+    <Reference Include="System" />
+    <Reference Include="System.Core" />
+    <Reference Include="System.Net" />
+    <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="AssemblyInit.cs" />
+    <Compile Include="IoCModule.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="StocksService.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="App.config" />
+    <Content Include="NLog.config">
+      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
+    </Content>
+    <Content Include="companyData.json">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <None Include="NLog.xsd">
+      <SubType>Designer</SubType>
+    </None>
+    <None Include="packages.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\Stocks.Common\Stocks.Common.csproj">
+      <Project>{25E11240-B82C-43D5-97C4-00FB0C445556}</Project>
+      <Name>Stocks.Common</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/Stocks/Stocks.Service/StocksService.cs	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,135 @@
+using System;
+using System.Collections.Concurrent;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Linq;
+using System.Net;
+using System.Threading.Tasks;
+using NLog;
+using Stocks.Common;
+using Stocks.Common.Models;
+using Stocks.Common.Events;
+
+namespace Stocks.Service
+{ 
+  public class StocksService : IStocksService
+  {
+    private static readonly Logger Log = LogManager.GetCurrentClassLogger();
+
+    private IList<Company> _companies;
+    private IConfigurationService _configurationService;
+    private List<Price> _currentPrices;
+    private string _serviceUrl;
+    private WebClient _webClient;
+
+    public bool IsActive { get; private set; }
+    public SummaryStats Stats { get; private set; }
+
+    public StocksService(IConfigurationService configurationService)
+    {
+      new AssemblyInit();
+
+      _webClient = new WebClient();
+      _configurationService = configurationService;
+      _companies = configurationService.GetCompanies();
+
+      string symbolsCsv = _companies.Select(
+        c => c.Symbol).Aggregate((c, d) => c + "," + d);
+      _serviceUrl = _configurationService.GetServiceUrl(symbolsCsv);
+      
+      Stats = new SummaryStats();
+    }
+
+    public delegate void PriceChangedEventHandler(object sender, PriceChangedEventArgs e);
+    public event PriceChangedEventHandler PriceChanged;
+    protected virtual void RaisePriceChanged(Price price)
+    {
+      Stats.PriceChangeEvents++;
+
+      if (PriceChanged != null)
+        PriceChanged(this, new PriceChangedEventArgs() { Price = price });
+    }
+
+    public void Start()
+    {
+      PrepareForServiceStarting();
+      Task.Factory.StartNew(() => DownloadPrices());
+    }
+
+    public void Stop()
+    {
+      IsActive = false;
+      Log.Debug("StockService stopped");
+    }
+
+    private void PrepareForServiceStarting()
+    {
+      Log.Debug("StockService starting");
+      IsActive = true;
+      Stats.Reset();
+      _currentPrices = new List<Price>(_companies.Count);
+    }
+
+    private void DownloadPrices()
+    {
+      try
+      {
+        Stopwatch timeToDownload = new Stopwatch();
+
+        while (IsActive)
+        {
+          timeToDownload.Restart();
+          string webResponse = _webClient.DownloadString(_serviceUrl);
+          timeToDownload.Stop();
+
+          PopulatePricesFromWebResponse(webResponse);
+          UpdateStats(timeToDownload, webResponse);
+        }
+      }
+      catch (Exception e)
+      {
+        Log.Error("Exception during DownloadPrices()");
+        Log.Error("Stack Trace {0}: /r/nException Message: {1}", e.StackTrace, e.Message);
+        this.Stop();
+      }
+    }
+
+    private void PopulatePricesFromWebResponse(string webResponse)
+    {
+      string[] webPrices = webResponse.Split(
+        new string[] { "\n", "\r\n" },
+        StringSplitOptions.RemoveEmptyEntries);
+
+      foreach (string webPriceData in webPrices)
+      {
+        var webPrice = Factory.CreatePrice(webPriceData);
+        var localPrice = _currentPrices.Find(x => x.Symbol == webPrice.Symbol);
+
+        if (localPrice == null) {
+          _currentPrices.Add(new Price(webPrice.Symbol, webPrice.CurrentPrice, webPrice.PreviousPrice));
+          continue;
+        }
+
+        if (localPrice.Equals(webPrice)) {
+          continue;
+        }
+        else {
+          localPrice.PreviousPrice = localPrice.CurrentPrice;
+          localPrice.CurrentPrice = webPrice.CurrentPrice;
+          RaisePriceChanged(localPrice); 
+        }
+      }
+    }
+
+    private void UpdateStats(Stopwatch timeToDownload, string webResponse)
+    {
+      Stats.LastWebRequest.Duration = (int)timeToDownload.ElapsedMilliseconds;
+      Stats.LastWebRequest.PricesDownloaded = _currentPrices.Count;
+      Stats.LastWebRequest.Response = webResponse;
+      Stats.LastWebRequest.Request = _serviceUrl;
+      Stats.LastWebRequest.SymbolCount = _companies.Count;
+      Stats.NumberOfRequests++;
+      Log.Trace(Stats);
+    }
+  }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Service/companyData.json	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,1 @@
+[{"Symbol":"AAPL","Name":"Apple, Inc"},{"Symbol":"AXP","Name":"American Express Company"},{"Symbol":"BAC","Name":"Bank of America Corporation"},{"Symbol":"CSCO","Name":"Cisco Systems, Inc"},{"Symbol":"DIS","Name":"Walt Disney Company"},{"Symbol":"GE","Name":"General Electric Company"},{"Symbol":"GOOG","Name":"Google"},{"Symbol":"HPQ","Name":"Hewlett-Packard Company"},{"Symbol":"INTC","Name":"Intel Corporation"},{"Symbol":"JPM","Name":"JP Morgan Chase & Co"},{"Symbol":"KO","Name":"Coca-Cola Company"},{"Symbol":"MSFT","Name":"Microsoft Corporation"},{"Symbol":"PFE","Name":"Pfizer, Inc."},{"Symbol":"T","Name":"AT&T Inc."},{"Symbol":"UTX","Name":"United Technologies Corporation"},{"Symbol":"VZ","Name":"Verizon Communications Inc."},{"Symbol":"WMT","Name":"Wal-Mart Stores, Inc."},{"Symbol":"XOM","Name":"Exxon Mobil Corporation"}]
\ No newline at end of file
Binary file Stocks/Stocks.Service/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache has changed
Binary file Stocks/Stocks.Service/obj/Debug/ResolveAssemblyReference.cache has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Service/obj/Debug/Stocks.Service.csproj.FileListAbsolute.txt	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,18 @@
+c:\Projects\Stocks\Stocks.Service\bin\Debug\NLog.config
+c:\Projects\Stocks\Stocks.Service\bin\Debug\Stocks.Service.dll.config
+c:\Projects\Stocks\Stocks.Service\bin\Debug\Stocks.Service.dll
+c:\Projects\Stocks\Stocks.Service\bin\Debug\Stocks.Service.pdb
+c:\Projects\Stocks\Stocks.Service\bin\Debug\Ninject.dll
+c:\Projects\Stocks\Stocks.Service\bin\Debug\NLog.dll
+c:\Projects\Stocks\Stocks.Service\bin\Debug\Stocks.Common.dll
+c:\Projects\Stocks\Stocks.Service\bin\Debug\Stocks.Common.pdb
+c:\Projects\Stocks\Stocks.Service\bin\Debug\Ninject.pdb
+c:\Projects\Stocks\Stocks.Service\bin\Debug\Ninject.xml
+c:\Projects\Stocks\Stocks.Service\bin\Debug\NLog.xml
+c:\Projects\Stocks\Stocks.Service\obj\Debug\ResolveAssemblyReference.cache
+c:\Projects\Stocks\Stocks.Service\obj\Debug\Stocks.Service.dll
+c:\Projects\Stocks\Stocks.Service\obj\Debug\Stocks.Service.pdb
+C:\Projects\Stocks\Stocks.Service\bin\Debug\Newtonsoft.Json.dll
+C:\Projects\Stocks\Stocks.Service\bin\Debug\Newtonsoft.Json.pdb
+C:\Projects\Stocks\Stocks.Service\bin\Debug\Newtonsoft.Json.xml
+C:\Projects\Stocks\Stocks.Service\bin\Debug\companyData.json
Binary file Stocks/Stocks.Service/obj/Debug/Stocks.Service.dll has changed
Binary file Stocks/Stocks.Service/obj/Debug/Stocks.Service.pdb has changed
Binary file Stocks/Stocks.Service/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache has changed
Binary file Stocks/Stocks.Service/obj/Release/ResolveAssemblyReference.cache has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Service/obj/Release/Stocks.Service.csproj.FileListAbsolute.txt	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,17 @@
+c:\Projects\Stocks\Stocks.Service\bin\Release\NLog.config
+c:\Projects\Stocks\Stocks.Service\bin\Release\Stocks.Service.dll.config
+c:\Projects\Stocks\Stocks.Service\bin\Release\Stocks.Service.dll
+c:\Projects\Stocks\Stocks.Service\bin\Release\Stocks.Service.pdb
+c:\Projects\Stocks\Stocks.Service\bin\Release\Ninject.dll
+c:\Projects\Stocks\Stocks.Service\bin\Release\NLog.dll
+c:\Projects\Stocks\Stocks.Service\bin\Release\Stocks.Common.dll
+c:\Projects\Stocks\Stocks.Service\bin\Release\Stocks.Common.pdb
+c:\Projects\Stocks\Stocks.Service\bin\Release\Ninject.pdb
+c:\Projects\Stocks\Stocks.Service\bin\Release\Ninject.xml
+c:\Projects\Stocks\Stocks.Service\bin\Release\NLog.xml
+c:\Projects\Stocks\Stocks.Service\obj\Release\ResolveAssemblyReference.cache
+c:\Projects\Stocks\Stocks.Service\obj\Release\Stocks.Service.dll
+c:\Projects\Stocks\Stocks.Service\obj\Release\Stocks.Service.pdb
+C:\Projects\Stocks\Stocks.Service\bin\Release\Newtonsoft.Json.dll
+C:\Projects\Stocks\Stocks.Service\bin\Release\Newtonsoft.Json.pdb
+C:\Projects\Stocks\Stocks.Service\bin\Release\Newtonsoft.Json.xml
Binary file Stocks/Stocks.Service/obj/Release/Stocks.Service.dll has changed
Binary file Stocks/Stocks.Service/obj/Release/Stocks.Service.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.Service/packages.config	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+  <package id="Ninject" version="2.2.1.4" />
+  <package id="NLog" version="2.0.0.2000" />
+</packages>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/Stocks.sln	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,49 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Stocks.Service", "Stocks.Service\Stocks.Service.csproj", "{2B092DD3-DE4A-4D12-9EDF-0090439C38DB}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{A8DA93AA-BC55-4EA2-AAD8-DCB589B79B76}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Stocks.Service.Tests.Functional", "Stocks.Service.Tests.Functional\Stocks.Service.Tests.Functional.csproj", "{84ADAC3C-CFEE-4CB5-9E38-F0893F840DD0}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Stocks.Service.Tests.Unit", "Stocks.Service.Tests.Unit\Stocks.Service.Tests.Unit.csproj", "{BCD70D2B-2E46-438F-9E6C-C4D0797CDE9A}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Stocks.Common", "Stocks.Common\Stocks.Common.csproj", "{25E11240-B82C-43D5-97C4-00FB0C445556}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Stocks.Common.Tests.Unit", "Stocks.Common.Tests.Unit\Stocks.Common.Tests.Unit.csproj", "{71073218-673B-4E62-AC2B-0D6ECA775465}"
+EndProject
+Global
+	GlobalSection(TestCaseManagementSettings) = postSolution
+		CategoryFile = Stocks1.vsmdi
+	EndGlobalSection
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Release|Any CPU = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{2B092DD3-DE4A-4D12-9EDF-0090439C38DB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{2B092DD3-DE4A-4D12-9EDF-0090439C38DB}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{2B092DD3-DE4A-4D12-9EDF-0090439C38DB}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{2B092DD3-DE4A-4D12-9EDF-0090439C38DB}.Release|Any CPU.Build.0 = Release|Any CPU
+		{84ADAC3C-CFEE-4CB5-9E38-F0893F840DD0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{84ADAC3C-CFEE-4CB5-9E38-F0893F840DD0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{84ADAC3C-CFEE-4CB5-9E38-F0893F840DD0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{84ADAC3C-CFEE-4CB5-9E38-F0893F840DD0}.Release|Any CPU.Build.0 = Release|Any CPU
+		{BCD70D2B-2E46-438F-9E6C-C4D0797CDE9A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{BCD70D2B-2E46-438F-9E6C-C4D0797CDE9A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{BCD70D2B-2E46-438F-9E6C-C4D0797CDE9A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{BCD70D2B-2E46-438F-9E6C-C4D0797CDE9A}.Release|Any CPU.Build.0 = Release|Any CPU
+		{25E11240-B82C-43D5-97C4-00FB0C445556}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{25E11240-B82C-43D5-97C4-00FB0C445556}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{25E11240-B82C-43D5-97C4-00FB0C445556}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{25E11240-B82C-43D5-97C4-00FB0C445556}.Release|Any CPU.Build.0 = Release|Any CPU
+		{71073218-673B-4E62-AC2B-0D6ECA775465}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{71073218-673B-4E62-AC2B-0D6ECA775465}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{71073218-673B-4E62-AC2B-0D6ECA775465}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{71073218-673B-4E62-AC2B-0D6ECA775465}.Release|Any CPU.Build.0 = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
Binary file Stocks/packages/FluentAssertions.1.7.0/FluentAssertions.1.7.0.nupkg has changed
Binary file Stocks/packages/FluentAssertions.1.7.0/Lib/net35/FluentAssertions.dll has changed
Binary file Stocks/packages/FluentAssertions.1.7.0/Lib/net35/FluentAssertions.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/FluentAssertions.1.7.0/Lib/net35/FluentAssertions.xml	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,5435 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>FluentAssertions</name>
+    </assembly>
+    <members>
+        <member name="T:FluentAssertions.Assertions.ActionAssertions">
+            <summary>
+            Contains a number of methods to assert that an <see cref="T:System.Action"/> yields the expected result.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ActionAssertions.ShouldThrow``1(System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.Action"/> throws an exception of type <typeparamref name="TException"/>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ActionAssertions.ShouldNotThrow``1(System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.Action"/> does not throw an exception of type <typeparamref name="TException"/>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ActionAssertions.ShouldNotThrow(System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.Action"/> does not throw any exception.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.ActionAssertions.Subject">
+            <summary>
+            Gets the <see cref="T:System.Action"/> that is being asserted.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AndConstraint`1.#ctor(`0)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Object"/> class.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.ComparableTypeAssertions`1">
+            <summary>
+            Contains a number of methods to assert that an <see cref="T:System.IComparable`1"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.Be(`0)">
+            <summary>
+            Asserts that the subject is considered equal to another object according to the implementation of <see cref="T:System.IComparable`1"/>.
+            </summary>
+            <param name="expected">
+            The object to pass to the subject's <see cref="M:System.IComparable`1.CompareTo(`0)"/> method.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.Be(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the subject is considered equal to another object according to the implementation of <see cref="T:System.IComparable`1"/>.
+            </summary>
+            <param name="expected">
+            The object to pass to the subject's <see cref="M:System.IComparable`1.CompareTo(`0)"/> method.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.NotBe(`0)">
+            <summary>
+            Asserts that the subject is not equal to another object according to its implementation of <see cref="T:System.IComparable`1"/>.
+            </summary>
+            <param name="expected">
+            The object to pass to the subject's <see cref="M:System.IComparable`1.CompareTo(`0)"/> method.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.NotBe(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the subject is not equal to another object according to its implementation of <see cref="T:System.IComparable`1"/>.
+            </summary>
+            <param name="expected">
+            The object to pass to the subject's <see cref="M:System.IComparable`1.CompareTo(`0)"/> method.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.BeLessThan(`0)">
+            <summary>
+            Asserts that the subject is less than another object according to its implementation of <see cref="T:System.IComparable`1"/>.
+            </summary>
+            <param name="expected">
+            The object to pass to the subject's <see cref="M:System.IComparable`1.CompareTo(`0)"/> method.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.BeLessThan(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the subject is less than another object according to its implementation of <see cref="T:System.IComparable`1"/>.
+            </summary>
+            <param name="expected">
+            The object to pass to the subject's <see cref="M:System.IComparable`1.CompareTo(`0)"/> method.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.BeLessOrEqualTo(`0)">
+            <summary>
+            Asserts that the subject is less than or equal to another object according to its implementation of <see cref="T:System.IComparable`1"/>.
+            </summary>
+            <param name="expected">
+            The object to pass to the subject's <see cref="M:System.IComparable`1.CompareTo(`0)"/> method.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.BeLessOrEqualTo(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the subject is less than or equal to another object according to its implementation of <see cref="T:System.IComparable`1"/>.
+            </summary>
+            <param name="expected">
+            The object to pass to the subject's <see cref="M:System.IComparable`1.CompareTo(`0)"/> method.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.BeGreaterThan(`0)">
+            <summary>
+            Asserts that the subject is greater than another object according to its implementation of <see cref="T:System.IComparable`1"/>.
+            </summary>
+            <param name="expected">
+            The object to pass to the subject's <see cref="M:System.IComparable`1.CompareTo(`0)"/> method.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.BeGreaterThan(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the subject is greater than another object according to its implementation of <see cref="T:System.IComparable`1"/>.
+            </summary>
+            <param name="expected">
+            The object to pass to the subject's <see cref="M:System.IComparable`1.CompareTo(`0)"/> method.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.BeGreaterOrEqualTo(`0)">
+            <summary>
+            Asserts that the subject is greater than or equal to another object according to its implementation of <see cref="T:System.IComparable`1"/>.
+            </summary>
+            <param name="expected">
+            The object to pass to the subject's <see cref="M:System.IComparable`1.CompareTo(`0)"/> method.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.BeGreaterOrEqualTo(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the subject is greater than or equal to another object according to its implementation of <see cref="T:System.IComparable`1"/>.
+            </summary>
+            <param name="expected">
+            The object to pass to the subject's <see cref="M:System.IComparable`1.CompareTo(`0)"/> method.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.BeInRange(`0,`0)">
+            <summary>
+            Asserts that a value is within a range.
+            </summary>
+            <remarks>
+            Where the range is continuous or incremental depends on the actual type of the value. 
+            </remarks>
+            <param name="minimumValue">
+            The minimum valid value of the range.
+            </param>
+            <param name="maximumValue">
+            The maximum valid value of the range.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.BeInRange(`0,`0,System.String,System.Object[])">
+            <summary>
+            Asserts that a value is within a range.
+            </summary>
+            <remarks>
+            Where the range is continuous or incremental depends on the actual type of the value. 
+            </remarks>
+            <param name="minimumValue">
+            The minimum valid value of the range.
+            </param>
+            <param name="maximumValue">
+            The maximum valid value of the range.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.NotBeNull">
+            <summary>
+            Asserts that a nullable numeric value is not <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.NotBeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that a nullable numeric value is not <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>      
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.BeNull">
+            <summary>
+            Asserts that a nullable numeric value is <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.BeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that a nullable numeric value is <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>  
+        </member>
+        <member name="P:FluentAssertions.Assertions.ComparableTypeAssertions`1.Subject">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.ComparisonMode">
+            <summary>
+            Defines the way <see cref="M:FluentAssertions.Assertions.ExceptionAssertions`1.WithMessage(System.String)"/> compares the expected exception 
+            message with the actual one.
+            </summary>
+        </member>
+        <member name="F:FluentAssertions.Assertions.ComparisonMode.Exact">
+            <summary>
+            The message must match exactly, including the casing of the characters.
+            </summary>
+        </member>
+        <member name="F:FluentAssertions.Assertions.ComparisonMode.Equivalent">
+            <summary>
+            The message must match except for the casing of the characters.
+            </summary>
+        </member>
+        <member name="F:FluentAssertions.Assertions.ComparisonMode.StartWith">
+            <summary>
+            The message must start with the exact text, including the casing of the characters..
+            </summary>
+        </member>
+        <member name="F:FluentAssertions.Assertions.ComparisonMode.StartWithEquivalent">
+            <summary>
+            The message must start with the text except for the casing of the characters.
+            </summary>
+        </member>
+        <member name="F:FluentAssertions.Assertions.ComparisonMode.Substring">
+            <summary>
+            The message must contain the exact text.
+            </summary>
+        </member>
+        <member name="F:FluentAssertions.Assertions.ComparisonMode.EquivalentSubstring">
+            <summary>
+            The message must contain the text except for the casing of the characters.
+            </summary>
+        </member>
+        <member name="F:FluentAssertions.Assertions.ComparisonMode.Wildcard">
+            <summary>
+            The message must match a wildcard pattern consisting of ordinary characters as well as * and ?.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.GenericDictionaryAssertions`2">
+            <summary>
+            Contains a number of methods to assert that an <see cref="T:System.Collections.Generic.IDictionary`2"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.BeNull">
+            <summary>
+            Asserts that the current dictionary has not been initialized yet with an actual dictionary.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.BeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that the current dictionary has not been initialized yet with an actual dictionary.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.NotBeNull">
+            <summary>
+            Asserts that the current dictionary has been initialized with an actual dictionary.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.NotBeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that the current dictionary has been initialized with an actual dictionary.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.HaveCount(System.Int32)">
+            <summary>
+            Asserts that the number of items in the dictionary matches the supplied <paramref name="expected" /> amount.
+            </summary>
+            <param name="expected">The expected number of items.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.HaveCount(System.Int32,System.String,System.Object[])">
+            <summary>
+            Asserts that the number of items in the dictionary matches the supplied <paramref name="expected"/> amount.
+            </summary>
+            <param name="expected">The expected number of items.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.HaveCount(System.Linq.Expressions.Expression{System.Func{System.Int32,System.Boolean}})">
+            <summary>
+            Asserts that the number of items in the dictionary matches a condition stated by a predicate.
+            </summary>
+            <param name="countPredicate">The predicate which must be statisfied by the amount of items.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.HaveCount(System.Linq.Expressions.Expression{System.Func{System.Int32,System.Boolean}},System.String,System.Object[])">
+            <summary>
+            Asserts that the number of items in the dictionary matches a condition stated by a predicate.
+            </summary>
+            <param name="countPredicate">The predicate which must be statisfied by the amount of items.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.BeEmpty">
+            <summary>
+            Asserts that the dictionary does not contain any items.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.BeEmpty(System.String,System.Object[])">
+            <summary>
+            Asserts that the dictionary does not contain any items.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.NotBeEmpty">
+            <summary>
+            Asserts that the dictionary contains at least 1 item.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.NotBeEmpty(System.String,System.Object[])">
+            <summary>
+            Asserts that the dictionary contains at least 1 item.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.Equal(System.Collections.Generic.IDictionary{`0,`1})">
+            <summary>
+            Asserts that the current dictionary contains all the same key-value pairs as the
+            specified <paramref name="expected"/> dictionary. Keys and values are compared using
+            their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected dictionary</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.Equal(System.Collections.Generic.IDictionary{`0,`1},System.String,System.Object[])">
+            <summary>
+            Asserts that the current dictionary contains all the same key-value pairs as the
+            specified <paramref name="expected"/> dictionary. Keys and values are compared using
+            their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected dictionary</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.NotEqual(System.Collections.Generic.IDictionary{`0,`1})">
+            <summary>
+            Asserts the current dictionary not to contain all the same key-value pairs as the
+            specified <paramref name="unexpected"/> dictionary. Keys and values are compared using
+            their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="unexpected">The unexpected dictionary</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.NotEqual(System.Collections.Generic.IDictionary{`0,`1},System.String,System.Object[])">
+            <summary>
+            Asserts the current dictionary not to contain all the same key-value pairs as the
+            specified <paramref name="unexpected"/> dictionary. Keys and values are compared using
+            their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="unexpected">The unexpected dictionary</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.ContainKey(`0)">
+            <summary>
+            Asserts that the dictionary contains the specified key. Keys are compared using
+            their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected key</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.ContainKey(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the dictionary contains the specified key. Keys are compared using
+            their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected key</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.ContainKeys(`0[])">
+            <summary>
+            Asserts that the dictionary contains all of the specified keys. Keys are compared using
+            their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected keys</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.ContainKeys(System.Collections.Generic.IEnumerable{`0},System.String,System.Object[])">
+            <summary>
+            Asserts that the dictionary contains all of the specified keys. Keys are compared using
+            their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected keys</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.NotContainKey(`0)">
+            <summary>
+            Asserts that the current dictionary does not contain the specified <paramref name="unexpected"/> key.
+            Keys are compared using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="unexpected">The unexpected key</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.NotContainKey(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the current dictionary does not contain the specified <paramref name="unexpected"/> key.
+            Keys are compared using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="unexpected">The unexpected key</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.ContainValue(`1)">
+            <summary>
+            Asserts that the dictionary contains the specified value. Values are compared using
+            their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected value</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.ContainValue(`1,System.String,System.Object[])">
+            <summary>
+            Asserts that the dictionary contains the specified value. Values are compared using
+            their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected value</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.ContainValues(`1[])">
+            <summary>
+            Asserts that the dictionary contains all of the specified values. Values are compared using
+            their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected values</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.ContainValues(System.Collections.Generic.IEnumerable{`1},System.String,System.Object[])">
+            <summary>
+            Asserts that the dictionary contains all of the specified values. Values are compared using
+            their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected values</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.NotContainValue(`1)">
+            <summary>
+            Asserts that the current dictionary does not contain the specified <paramref name="unexpected"/> value.
+            Values are compared using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="unexpected">The unexpected value</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.NotContainValue(`1,System.String,System.Object[])">
+            <summary>
+            Asserts that the current dictionary does not contain the specified <paramref name="unexpected"/> value.
+            Values are compared using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="unexpected">The unexpected value</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.Contain(System.Collections.Generic.KeyValuePair{`0,`1})">
+            <summary>
+            Asserts that the current dictionary contains the specified <paramref name="expected"/>.
+            Keys and values are compared using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected <see cref="T:System.Collections.Generic.KeyValuePair`2"/></param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.Contain(System.Collections.Generic.KeyValuePair{`0,`1},System.String,System.Object[])">
+            <summary>
+            Asserts that the current dictionary contains the specified <paramref name="expected"/>.
+            Keys and values are compared using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected <see cref="T:System.Collections.Generic.KeyValuePair`2"/></param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.Contain(`0,`1)">
+            <summary>
+            Asserts that the current dictionary contains the specified <paramref name="value"/> for the supplied <paramref name="key"/>. Values are compared using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="key">The key for which to validate the value</param>
+            <param name="value">The value to validate</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.Contain(`0,`1,System.String,System.Object[])">
+            <summary>
+            Asserts that the current dictionary contains the specified <paramref name="value"/> for the supplied <paramref name="key"/>. Values are compared using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="key">The key for which to validate the value</param>
+            <param name="value">The value to validate</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.NotContain(System.Collections.Generic.KeyValuePair{`0,`1})">
+            <summary>
+            Asserts that the current dictionary does not contain the specified <paramref name="item"/>.
+            Keys and values are compared using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="item">The unexpected <see cref="T:System.Collections.Generic.KeyValuePair`2"/></param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.NotContain(System.Collections.Generic.KeyValuePair{`0,`1},System.String,System.Object[])">
+            <summary>
+            Asserts that the current dictionary does not contain the specified <paramref name="item"/>.
+            Keys and values are compared using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="item">The unexpected <see cref="T:System.Collections.Generic.KeyValuePair`2"/></param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.NotContain(`0,`1)">
+            <summary>
+            Asserts that the current dictionary does not contain the specified <paramref name="value"/> for the
+            supplied <paramref name="key"/>. Values are compared using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="key">The key for which to validate the value</param>
+            <param name="value">The value to validate</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.NotContain(`0,`1,System.String,System.Object[])">
+            <summary>
+            Asserts that the current dictionary does not contain the specified <paramref name="value"/> for the
+            supplied <paramref name="key"/>. Values are compared using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="key">The key for which to validate the value</param>
+            <param name="value">The value to validate</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.GenericDictionaryAssertions`2.Subject">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.GuidAssertions">
+            <summary>
+            Contains a number of methods to assert that a <see cref="T:System.Guid"/> is in the correct state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GuidAssertions.BeEmpty">
+            <summary>
+            Asserts that the <see cref="T:System.Guid"/> is <see cref="F:System.Guid.Empty"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GuidAssertions.BeEmpty(System.String,System.Object[])">
+            <summary>
+            Asserts that the <see cref="T:System.Guid"/> is <see cref="F:System.Guid.Empty"/>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GuidAssertions.NotBeEmpty">
+            <summary>
+            Asserts that the <see cref="T:System.Guid"/> is not <see cref="F:System.Guid.Empty"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GuidAssertions.NotBeEmpty(System.String,System.Object[])">
+            <summary>
+            Asserts that the <see cref="T:System.Guid"/> is not <see cref="F:System.Guid.Empty"/>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GuidAssertions.Be(System.Guid)">
+            <summary>
+            Asserts that the <see cref="T:System.Guid"/> is equal to the <paramref name="expected"/> GUID.
+            </summary>
+            <param name="expected">The expected value to compare the actual value with.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GuidAssertions.Be(System.String)">
+            <summary>
+            Asserts that the <see cref="T:System.Guid"/> is equal to the <paramref name="expected"/> GUID.
+            </summary>
+            <param name="expected">The expected <see cref="T:System.String"/> value to compare the actual value with.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GuidAssertions.Be(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that the <see cref="T:System.Guid"/> is equal to the <paramref name="expected"/> GUID.
+            </summary>
+            <param name="expected">The expected <see cref="T:System.String"/> value to compare the actual value with.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GuidAssertions.Be(System.Guid,System.String,System.Object[])">
+            <summary>
+            Asserts that the <see cref="T:System.Guid"/> is equal to the <paramref name="expected"/> GUID.
+            </summary>
+            <param name="expected">The expected value to compare the actual value with.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GuidAssertions.NotBe(System.Guid)">
+            <summary>
+            Asserts that the <see cref="T:System.Guid"/> is not equal to the <paramref name="unexpected"/> GUID.
+            </summary>
+            <param name="unexpected">The unexpected value to compare the actual value with.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GuidAssertions.NotBe(System.Guid,System.String,System.Object[])">
+            <summary>
+            Asserts that the <see cref="T:System.Guid"/> is not equal to the <paramref name="unexpected"/> GUID.
+            </summary>
+            <param name="unexpected">The unexpected value to compare the actual value with.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.GuidAssertions.Subject">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.MethodInfoAssertions">
+            <summary>
+            Contains assertions for the <see cref="T:System.Reflection.MethodInfo"/> objects returned by the parent <see cref="T:FluentAssertions.Assertions.MethodInfoSelector"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.MethodInfoAssertions.#ctor(System.Collections.Generic.IEnumerable{System.Reflection.MethodInfo})">
+            <summary>
+            Initializes a new instance of the <see cref="T:FluentAssertions.Assertions.MethodInfoAssertions"/> class.
+            </summary>
+            <param name="methods">The methods.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.MethodInfoAssertions.BeVirtual">
+            <summary>
+            Asserts that the selected methods are virtual.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.MethodInfoAssertions.BeVirtual(System.String,System.Object[])">
+            <summary>
+            Asserts that the selected methods are virtual.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.MethodInfoAssertions.BeDecoratedWith``1">
+            <summary>
+            Asserts that the selected methods are decorated with the specified <typeparamref name="TAttribute"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.MethodInfoAssertions.BeDecoratedWith``1(System.String,System.Object[])">
+            <summary>
+            Asserts that the selected methods are decorated with the specified <typeparamref name="TAttribute"/>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.MethodInfoAssertions.SubjectMethods">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.MethodInfoSelector">
+            <summary>
+            Allows for fluent selection of methods of a type through reflection.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.MethodInfoSelector.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:FluentAssertions.Assertions.MethodInfoSelector"/> class.
+            </summary>
+            <param name="type">The type from which to select methods.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.MethodInfoSelector.#ctor(System.Collections.Generic.IEnumerable{System.Type})">
+            <summary>
+            Initializes a new instance of the <see cref="T:FluentAssertions.Assertions.MethodInfoSelector"/> class.
+            </summary>
+            <param name="types">The types from which to select methods.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.MethodInfoSelector.ThatReturn``1">
+            <summary>
+            Only select the methods that return the specified type 
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.MethodInfoSelector.ThatAreDecoratedWith``1">
+            <summary>
+            Only select the methods that are decorated with an attribute of the specified type.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.MethodInfoSelector.ToArray">
+            <summary>
+            The resulting <see cref="T:System.Reflection.MethodInfo"/> objects.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.MethodInfoSelector.HasSpecialName(System.Reflection.MethodInfo)">
+            <summary>
+            Determines whether the specified method has a special name (like properties and events).
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.MethodInfoSelector.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>
+            <filterpriority>1</filterpriority>
+        </member>
+        <member name="M:FluentAssertions.Assertions.MethodInfoSelector.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>
+            <filterpriority>2</filterpriority>
+        </member>
+        <member name="P:FluentAssertions.Assertions.MethodInfoSelector.ThatArePublicOrInternal">
+            <summary>
+            Only select the methods that are public or internal.
+            </summary>
+        </member>
+        <member name="P:FluentAssertions.Assertions.MethodInfoSelector.ThatReturnVoid">
+            <summary>
+            Only select the methods without a return value
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.NullableGuidAssertions">
+            <summary>
+            Contains a number of methods to assert that a nullable <see cref="T:System.Guid"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableGuidAssertions.HaveValue">
+            <summary>
+            Asserts that a nullable <see cref="T:System.Guid"/> value is not <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableGuidAssertions.HaveValue(System.String,System.Object[])">
+            <summary>
+            Asserts that a nullable <see cref="T:System.Guid"/> value is not <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>      
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableGuidAssertions.NotHaveValue">
+            <summary>
+            Asserts that a nullable <see cref="T:System.Guid"/> value is <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableGuidAssertions.NotHaveValue(System.String,System.Object[])">
+            <summary>
+            Asserts that a nullable <see cref="T:System.Guid"/> value is <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>      
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableGuidAssertions.Be(System.Nullable{System.Guid})">
+            <summary>
+            Asserts that the value is equal to the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The expected value</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableGuidAssertions.Be(System.Nullable{System.Guid},System.String,System.Object[])">
+            <summary>
+            Asserts that the value is equal to the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The expected value</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="T:FluentAssertions.Assertions.PropertyEqualityValidator">
+            <summary>
+            Is responsible for validating the equality of one or more properties of a subject with another object.
+            </summary>
+        </member>
+        <member name="P:FluentAssertions.Assertions.PropertyEqualityValidator.Properties">
+            <summary>
+            Contains the properties that should be included when comparing two objects.
+            </summary>
+        </member>
+        <member name="P:FluentAssertions.Assertions.PropertyEqualityValidator.OnlySharedProperties">
+            <summary>
+            Gets or sets a value indicating whether the validator will ignore properties from the <see cref="P:FluentAssertions.Assertions.PropertyEqualityValidator.Properties"/>
+            collection that the <see cref="!:Other"/> object doesn't have.
+            </summary>
+        </member>
+        <member name="P:FluentAssertions.Assertions.PropertyEqualityValidator.RecurseOnNestedObjects">
+            <summary>
+            Gets or sets a value indicating whether it should continue comparing (collections of objects) that
+            the <see cref="P:FluentAssertions.Assertions.PropertyEqualityValidator.OtherObject"/> refers to.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.ExecutionTimeAssertions">
+            <summary>
+            Provides methods for asserting that the execution time of an <see cref="T:System.Action"/> satifies certain conditions.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ExecutionTimeAssertions.#ctor(System.Action)">
+            <summary>
+            Initializes a new instance of the <see cref="T:FluentAssertions.Assertions.ExecutionTimeAssertions"/> class.
+            </summary>
+            <param name="action">The action of which the execution time must be asserted.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ExecutionTimeAssertions.ShouldNotExceed(System.TimeSpan)">
+            <summary>
+            Asserts that the execution time of the operation does not exceed a specified amount of time.
+            </summary>
+            <param name="maxDuration">
+            The maximum allowed duration.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ExecutionTimeAssertions.ShouldNotExceed(System.TimeSpan,System.String,System.Object[])">
+            <summary>
+            Asserts that the execution time of the operation does not exceed a specified amount of time.
+            </summary>
+            <param name="maxDuration">
+            The maximum allowed duration.
+            </param>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="T:FluentAssertions.Assertions.MemberExecutionTimeAssertions`1">
+            <summary>
+            Provides methods for asserting that the execution time of an object member satifies certain conditions.
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="M:FluentAssertions.Assertions.MemberExecutionTimeAssertions`1.#ctor(`0,System.Linq.Expressions.Expression{System.Action{`0}})">
+            <summary>
+            Initializes a new instance of the <see cref="T:FluentAssertions.Assertions.MemberExecutionTimeAssertions`1"/> class.
+            </summary>
+            <param name="subject">The object that exposes the method or property.</param>
+            <param name="action">A reference to the method or property to measure the execution time of.</param>
+        </member>
+        <member name="T:FluentAssertions.Assertions.FloatingPointExtensions">
+            <summary>
+            Contains a number of extension methods for floating point <see cref="T:FluentAssertions.Assertions.NumericAssertions`1"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.FloatingPointExtensions.BeApproximately(FluentAssertions.Assertions.NumericAssertions{System.Nullable{System.Single}},System.Single,System.Single)">
+            <summary>
+            Asserts a floating point value approximates another value as close as possible.
+            </summary>
+            <param name="parent">The <see cref="T:FluentAssertions.Assertions.NumericAssertions`1"/> object that is being extended.</param>
+            <param name="expectedValue">
+            The expected value to compare the actual value with.
+            </param>
+            <param name="precision">
+            The maximum amount of which the two values may differ.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.FloatingPointExtensions.BeApproximately(FluentAssertions.Assertions.NumericAssertions{System.Nullable{System.Single}},System.Single,System.Single,System.String,System.Object[])">
+            <summary>
+            Asserts a floating point value approximates another value as close as possible.
+            </summary>
+            <param name="parent">The <see cref="T:FluentAssertions.Assertions.NumericAssertions`1"/> object that is being extended.</param>
+            <param name="expectedValue">
+            The expected value to compare the actual value with.
+            </param>
+            <param name="precision">
+            The maximum amount of which the two values may differ.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.FloatingPointExtensions.BeApproximately(FluentAssertions.Assertions.NumericAssertions{System.Single},System.Single,System.Single)">
+            <summary>
+            Asserts a floating point value approximates another value as close as possible.
+            </summary>
+            <param name="parent">The <see cref="T:FluentAssertions.Assertions.NumericAssertions`1"/> object that is being extended.</param>
+            <param name="expectedValue">
+            The expected value to compare the actual value with.
+            </param>
+            <param name="precision">
+            The maximum amount of which the two values may differ.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.FloatingPointExtensions.BeApproximately(FluentAssertions.Assertions.NumericAssertions{System.Single},System.Single,System.Single,System.String,System.Object[])">
+            <summary>
+            Asserts a floating point value approximates another value as close as possible.
+            </summary>
+            <param name="parent">The <see cref="T:FluentAssertions.Assertions.NumericAssertions`1"/> object that is being extended.</param>
+            <param name="expectedValue">
+            The expected value to compare the actual value with.
+            </param>
+            <param name="precision">
+            The maximum amount of which the two values may differ.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.FloatingPointExtensions.BeApproximately(FluentAssertions.Assertions.NumericAssertions{System.Nullable{System.Double}},System.Double,System.Double)">
+            <summary>
+            Asserts a floating point value approximates another value as close as possible.
+            </summary>
+            <param name="parent">The <see cref="T:FluentAssertions.Assertions.NumericAssertions`1"/> object that is being extended.</param>
+            <param name="expectedValue">
+            The expected value to compare the actual value with.
+            </param>
+            <param name="precision">
+            The maximum amount of which the two values may differ.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.FloatingPointExtensions.BeApproximately(FluentAssertions.Assertions.NumericAssertions{System.Nullable{System.Double}},System.Double,System.Double,System.String,System.Object[])">
+            <summary>
+            Asserts a floating point value approximates another value as close as possible.
+            </summary>
+            <param name="parent">The <see cref="T:FluentAssertions.Assertions.NumericAssertions`1"/> object that is being extended.</param>
+            <param name="expectedValue">
+            The expected value to compare the actual value with.
+            </param>
+            <param name="precision">
+            The maximum amount of which the two values may differ.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.FloatingPointExtensions.BeApproximately(FluentAssertions.Assertions.NumericAssertions{System.Double},System.Double,System.Double)">
+            <summary>
+            Asserts a floating point value approximates another value as close as possible.
+            </summary>
+            <param name="parent">The <see cref="T:FluentAssertions.Assertions.NumericAssertions`1"/> object that is being extended.</param>
+            <param name="expectedValue">
+            The expected value to compare the actual value with.
+            </param>
+            <param name="precision">
+            The maximum amount of which the two values may differ.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.FloatingPointExtensions.BeApproximately(FluentAssertions.Assertions.NumericAssertions{System.Double},System.Double,System.Double,System.String,System.Object[])">
+            <summary>
+            Asserts a floating point value approximates another value as close as possible.
+            </summary>
+            <param name="parent">The <see cref="T:FluentAssertions.Assertions.NumericAssertions`1"/> object that is being extended.</param>
+            <param name="expectedValue">
+            The expected value to compare the actual value with.
+            </param>
+            <param name="precision">
+            The maximum amount of which the two values may differ.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="T:FluentAssertions.Assertions.PropertyInfoAssertions">
+            <summary>
+            Contains assertions for the <see cref="T:System.Reflection.PropertyInfo"/> objects returned by the parent <see cref="T:FluentAssertions.Assertions.PropertyInfoSelector"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyInfoAssertions.#ctor(System.Collections.Generic.IEnumerable{System.Reflection.PropertyInfo})">
+            <summary>
+            Initializes a new instance of the <see cref="T:FluentAssertions.Assertions.PropertyInfoAssertions"/> class.
+            </summary>
+            <param name="properties">The properties.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyInfoAssertions.BeVirtual">
+            <summary>
+            Asserts that the selected properties are virtual.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyInfoAssertions.BeVirtual(System.String,System.Object[])">
+            <summary>
+            Asserts that the selected properties are virtual.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyInfoAssertions.BeDecoratedWith``1">
+            <summary>
+            Asserts that the selected methods are decorated with the specified <typeparamref name="TAttribute"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyInfoAssertions.BeDecoratedWith``1(System.String,System.Object[])">
+            <summary>
+            Asserts that the selected methods are decorated with the specified <typeparamref name="TAttribute"/>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.PropertyInfoAssertions.SubjectProperties">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.PropertyInfoSelector">
+            <summary>
+            Allows for fluent selection of properties of a type through reflection.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyInfoSelector.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:FluentAssertions.Assertions.PropertyInfoSelector"/> class.
+            </summary>
+            <param name="type">The type from which to select properties.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyInfoSelector.#ctor(System.Collections.Generic.IEnumerable{System.Type})">
+            <summary>
+            Initializes a new instance of the <see cref="T:FluentAssertions.Assertions.PropertyInfoSelector"/> class.
+            </summary>
+            <param name="types">The types from which to select properties.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyInfoSelector.ThatAreDecoratedWith``1">
+            <summary>
+            Only select the properties that are decorated with an attribute of the specified type.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyInfoSelector.OfType``1">
+            <summary>
+            Only select the properties that return the specified type 
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyInfoSelector.ToArray">
+            <summary>
+            The resulting <see cref="T:System.Reflection.PropertyInfo"/> objects.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyInfoSelector.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>
+            <filterpriority>1</filterpriority>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyInfoSelector.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>
+            <filterpriority>2</filterpriority>
+        </member>
+        <member name="P:FluentAssertions.Assertions.PropertyInfoSelector.ThatArePublicOrInternal">
+            <summary>
+            Only select the properties that have a public or internal getter.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.StringValidator">
+            <summary>
+            Dedicated class for comparing two strings and generating consistent error messages.
+            </summary>
+        </member>
+        <member name="P:FluentAssertions.Assertions.StringWildcardMatchingValidator.Negate">
+            <summary>
+            Gets or sets a value indicating whether the subject should not match the pattern.
+            </summary>
+        </member>
+        <member name="P:FluentAssertions.Assertions.StringWildcardMatchingValidator.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether the matching process should ignore any casing difference.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.TypeExtensions">
+            <summary>
+            Extension methods for getting method and property selectors for a type.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeExtensions.Types(System.Reflection.Assembly)">
+            <summary>
+            Returns the types that are visible outside the specified <see cref="T:System.Reflection.Assembly"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeExtensions.Methods(System.Type)">
+            <summary>
+            Returns a method selector for the current <see cref="T:System.Type"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeExtensions.Methods(FluentAssertions.Assertions.TypeSelector)">
+            <summary>
+            Returns a method selector for the current <see cref="T:System.Type"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeExtensions.Properties(System.Type)">
+            <summary>
+            Returns a property selector for the current <see cref="T:System.Type"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeExtensions.Properties(FluentAssertions.Assertions.TypeSelector)">
+            <summary>
+            Returns a property selector for the current <see cref="T:System.Type"/>.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.TypeSelector">
+            <summary>
+            Allows for fluent filtering a list of types.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeSelector.ThatDeriveFrom``1">
+            <summary>
+            Determines whether a type is a subclass of another type, but NOT the same type.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeSelector.ThatImplement``1">
+            <summary>
+            Determines whether a type implements an interface (but is not the interface itself).
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeSelector.ThatAreDecoratedWith``1">
+            <summary>
+            Determines whether a type is decorated with a particular attribute.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeSelector.ThatAreInNamespace(System.String)">
+            <summary>
+            Determines whether the namespace of type is exactly <paramref name="namespace"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeSelector.ThatAreUnderNamespace(System.String)">
+            <summary>
+            Determines whether the namespace of type is starts with <paramref name="namespace"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeSelector.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>
+            <filterpriority>1</filterpriority>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeSelector.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>
+            <filterpriority>2</filterpriority>
+        </member>
+        <member name="T:FluentAssertions.Assertions.XAttributeAssertions">
+            <summary>
+            Contains a number of methods to assert that an <see cref="T:System.Xml.Linq.XAttribute"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XAttributeAssertions.#ctor(System.Xml.Linq.XAttribute)">
+            <summary>
+            Initializes a new instance of the <see cref="T:FluentAssertions.Assertions.XAttributeAssertions"/> class.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XAttributeAssertions.Be(System.Xml.Linq.XAttribute)">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XAttribute"/> equals the <paramref name="expected"/> attribute.
+            </summary>
+            <param name="expected">The expected attribute</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XAttributeAssertions.Be(System.Xml.Linq.XAttribute,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XAttribute"/> equals the <paramref name="expected"/> attribute.
+            </summary>
+            <param name="expected">The expected attribute</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XAttributeAssertions.NotBe(System.Xml.Linq.XAttribute)">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XAttribute"/> does not equal the <paramref name="unexpected"/> attribute,
+            using its <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="unexpected">The unexpected attribute</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XAttributeAssertions.NotBe(System.Xml.Linq.XAttribute,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XAttribute"/> does not equal the <paramref name="unexpected"/> attribute,
+            using its <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="unexpected">The unexpected attribute</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XAttributeAssertions.BeNull">
+            <summary>
+            Asserts that the <see cref="T:System.Xml.Linq.XAttribute"/> is <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XAttributeAssertions.BeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that the <see cref="T:System.Xml.Linq.XAttribute"/> is <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XAttributeAssertions.NotBeNull">
+            <summary>
+            Asserts that the <see cref="T:System.Xml.Linq.XAttribute"/> is not <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XAttributeAssertions.NotBeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that the <see cref="T:System.Xml.Linq.XAttribute"/> is not <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XAttributeAssertions.HaveValue(System.String)">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XAttribute"/> has the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The expected value</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XAttributeAssertions.HaveValue(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XAttribute"/> has the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The expected value</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.XAttributeAssertions.Subject">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.XDocumentAssertions">
+            <summary>
+            Contains a number of methods to assert that an <see cref="T:System.Xml.Linq.XDocument"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XDocumentAssertions.#ctor(System.Xml.Linq.XDocument)">
+            <summary>
+            Initializes a new instance of the <see cref="T:FluentAssertions.Assertions.XDocumentAssertions"/> class.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XDocumentAssertions.Be(System.Xml.Linq.XDocument)">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XDocument"/> equals the <paramref name="expected"/> document,
+            using its <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected document</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XDocumentAssertions.Be(System.Xml.Linq.XDocument,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XDocument"/> equals the <paramref name="expected"/> document,
+            using its <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected document</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XDocumentAssertions.NotBe(System.Xml.Linq.XDocument)">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XDocument"/> does not equal the <paramref name="unexpected"/> document,
+            using its <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="unexpected">The unexpected document</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XDocumentAssertions.NotBe(System.Xml.Linq.XDocument,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XDocument"/> does not equal the <paramref name="unexpected"/> document,
+            using its <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="unexpected">The unexpected document</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XDocumentAssertions.BeNull">
+            <summary>
+            Asserts that the <see cref="T:System.Xml.Linq.XDocument"/> is <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XDocumentAssertions.BeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that the <see cref="T:System.Xml.Linq.XDocument"/> is <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XDocumentAssertions.NotBeNull">
+            <summary>
+            Asserts that the <see cref="T:System.Xml.Linq.XDocument"/> is not <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XDocumentAssertions.NotBeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that the <see cref="T:System.Xml.Linq.XDocument"/> is not <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XDocumentAssertions.HaveRoot(System.String)">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XDocument"/> has a root element with the specified
+            <paramref name="expected"/> name.
+            </summary>
+            <param name="expected">The name of the expected root element of the current document.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XDocumentAssertions.HaveRoot(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XDocument"/> has a root element with the specified
+            <paramref name="expected"/> name.
+            </summary>
+            <param name="expected">The name of the expected root element of the current document.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XDocumentAssertions.HaveElement(System.String)">
+            <summary>
+            Asserts that the <see cref="P:System.Xml.Linq.XDocument.Root"/> element of the current <see cref="T:System.Xml.Linq.XDocument"/> has a direct
+            child element with the specified <paramref name="expected"/> name.
+            </summary>
+            <param name="expected">
+            The name of the expected child element of the current document's Root <see cref="P:System.Xml.Linq.XDocument.Root"/> element.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XDocumentAssertions.HaveElement(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that the <see cref="P:System.Xml.Linq.XDocument.Root"/> element of the current <see cref="T:System.Xml.Linq.XDocument"/> has a direct
+            child element with the specified <paramref name="expected"/> name.
+            </summary>
+            <param name="expected">
+            The name of the expected child element of the current document's Root <see cref="P:System.Xml.Linq.XDocument.Root"/> element.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.XDocumentAssertions.Subject">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.XElementAssertions">
+            <summary>
+            Contains a number of methods to assert that an <see cref="T:System.Xml.Linq.XElement"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XElementAssertions.#ctor(System.Xml.Linq.XElement)">
+            <summary>
+            Initializes a new instance of the <see cref="T:FluentAssertions.Assertions.XElementAssertions"/> class.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XElementAssertions.Be(System.Xml.Linq.XElement)">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XElement"/> equals the <paramref name="expected"/> element.
+            </summary>
+            <param name="expected">The expected element</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XElementAssertions.Be(System.Xml.Linq.XElement,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XElement"/> equals the <paramref name="expected"/> element.
+            </summary>
+            <param name="expected">The expected element</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XElementAssertions.NotBe(System.Xml.Linq.XElement)">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XElement"/> does not equal the <paramref name="unexpected"/> element,
+            using its <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="unexpected">The unexpected element</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XElementAssertions.NotBe(System.Xml.Linq.XElement,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XElement"/> does not equal the <paramref name="unexpected"/> element,
+            using its <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="unexpected">The unexpected element</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XElementAssertions.BeNull">
+            <summary>
+            Asserts that the <see cref="T:System.Xml.Linq.XElement"/> is <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XElementAssertions.BeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that the <see cref="T:System.Xml.Linq.XElement"/> is <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XElementAssertions.NotBeNull">
+            <summary>
+            Asserts that the <see cref="T:System.Xml.Linq.XElement"/> is not <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XElementAssertions.NotBeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that the <see cref="T:System.Xml.Linq.XElement"/> is not <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XElementAssertions.HaveAttribute(System.String,System.String)">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XElement"/> has an attribute with the specified <paramref name="expectedName"/>
+            and <paramref name="expectedValue"/>.
+            </summary>
+            <param name="expectedName">The name of the expected attribute</param>
+            <param name="expectedValue">The value of the expected attribute</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XElementAssertions.HaveAttribute(System.String,System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XElement"/> has an attribute with the specified <paramref name="expectedName"/>
+            and <paramref name="expectedValue"/>.
+            </summary>
+            <param name="expectedName">The name of the expected attribute</param>
+            <param name="expectedValue">The value of the expected attribute</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XElementAssertions.HaveElement(System.String)">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XElement"/> has a direct child element with the specified
+            <paramref name="expected"/> name.
+            </summary>
+            <param name="expected">The name of the expected child element</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XElementAssertions.HaveElement(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XElement"/> has a direct child element with the specified
+            <paramref name="expected"/> name.
+            </summary>
+            <param name="expected">The name of the expected child element</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.XElementAssertions.Subject">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Common.FluentDateTimeExtensions">
+            <summary>
+            Extension methods on <see cref="T:System.Int32"/> to allow for a more fluent way of specifying a <see cref="T:System.DateTime"/>.
+            </summary>
+            <example>
+            Instead of<br/>
+            <br/>
+            new DateTime(2011, 3, 10)<br/>
+            <br/>
+            you can write 3.March(2011)<br/>
+            <br/>
+            Or even<br/>
+            <br/>
+            3.March(2011).At(09, 30)
+            </example>
+            <seealso cref="T:FluentAssertions.Common.TimeSpanConversionExtensions"/>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.January(System.Int32,System.Int32)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value for the specified <paramref name="day"/> and <paramref name="year"/>
+            in the month January.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.February(System.Int32,System.Int32)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value for the specified <paramref name="day"/> and <paramref name="year"/>
+            in the month February.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.March(System.Int32,System.Int32)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value for the specified <paramref name="day"/> and <paramref name="year"/>
+            in the month March.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.April(System.Int32,System.Int32)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value for the specified <paramref name="day"/> and <paramref name="year"/>
+            in the month April.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.May(System.Int32,System.Int32)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value for the specified <paramref name="day"/> and <paramref name="year"/>
+            in the month May.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.June(System.Int32,System.Int32)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value for the specified <paramref name="day"/> and <paramref name="year"/>
+            in the month June.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.July(System.Int32,System.Int32)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value for the specified <paramref name="day"/> and <paramref name="year"/>
+            in the month July.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.August(System.Int32,System.Int32)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value for the specified <paramref name="day"/> and <paramref name="year"/>
+            in the month August.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.September(System.Int32,System.Int32)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value for the specified <paramref name="day"/> and <paramref name="year"/>
+            in the month September.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.October(System.Int32,System.Int32)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value for the specified <paramref name="day"/> and <paramref name="year"/>
+            in the month October.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.November(System.Int32,System.Int32)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value for the specified <paramref name="day"/> and <paramref name="year"/>
+            in the month November.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.December(System.Int32,System.Int32)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value for the specified <paramref name="day"/> and <paramref name="year"/>
+            in the month December.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.At(System.DateTime,System.TimeSpan)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value for the specified <paramref name="date"/> and <paramref name="time"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.At(System.DateTime,System.Int32,System.Int32,System.Int32)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value for the specified <paramref name="date"/> and time with the specified
+            <paramref name="hours"/>, <paramref name="minutes"/> and optionally <paramref name="seconds"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.Before(System.TimeSpan,System.DateTime)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value that is the current <see cref="T:System.TimeSpan"/> before the
+            specified <paramref name="sourceDateTime"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.After(System.TimeSpan,System.DateTime)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value that is the current <see cref="T:System.TimeSpan"/> after the
+            specified <paramref name="sourceDateTime"/>.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.IntegralAssertions`1">
+            <summary>
+            Contains a number of methods to assert that an integral number is in the correct state.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.NumericAssertions`1">
+            <summary>
+            Contains a number of methods to assert that an <see cref="T:System.IComparable"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NumericAssertions`1.BePositive">
+            <summary>
+            Asserts that the numeric value is greater than or equal to zero.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NumericAssertions`1.BePositive(System.String,System.Object[])">
+            <summary>
+            Asserts that the numeric value is greater than or equal to zero.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NumericAssertions`1.BeNegative">
+            <summary>
+            Asserts that the numeric value is less than zero.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NumericAssertions`1.BeNegative(System.String,System.Object[])">
+            <summary>
+            Asserts that the numeric value is less than zero.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NumericAssertions`1.BeLessThan(`0)">
+            <summary>
+            Asserts that the numeric value is less than the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The value to compare the current numeric value with.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NumericAssertions`1.BeLessThan(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the numeric value is less than the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The value to compare the current numeric value with.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NumericAssertions`1.BeLessOrEqualTo(`0)">
+            <summary>
+            Asserts that the numeric value is less than or equal to the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The value to compare the current numeric value with.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NumericAssertions`1.BeLessOrEqualTo(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the numeric value is less than or equal to the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The value to compare the current numeric value with.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NumericAssertions`1.BeGreaterThan(`0)">
+            <summary>
+            Asserts that the numeric value is greater than the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The value to compare the current numeric value with.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NumericAssertions`1.BeGreaterThan(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the numeric value is greater than the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The value to compare the current numeric value with.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NumericAssertions`1.BeGreaterOrEqualTo(`0)">
+            <summary>
+            Asserts that the numeric value is greater than or equal to the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The value to compare the current numeric value with.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NumericAssertions`1.BeGreaterOrEqualTo(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the numeric value is greater than or equal to the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The value to compare the current numeric value with.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NumericAssertions`1.BeInRange(`0,`0)">
+            <summary>
+            Asserts that a value is within a range.
+            </summary>
+            <remarks>
+            Where the range is continuous or incremental depends on the actual type of the value. 
+            </remarks>
+            <param name="minimumValue">
+            The minimum valid value of the range.
+            </param>
+            <param name="maximumValue">
+            The maximum valid value of the range.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NumericAssertions`1.BeInRange(`0,`0,System.String,System.Object[])">
+            <summary>
+            Asserts that a value is within a range.
+            </summary>
+            <remarks>
+            Where the range is continuous or incremental depends on the actual type of the value. 
+            </remarks>
+            <param name="minimumValue">
+            The minimum valid value of the range.
+            </param>
+            <param name="maximumValue">
+            The maximum valid value of the range.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.IntegralAssertions`1.Be(`0)">
+            <summary>
+            Asserts that the integral number value is exactly the same as the <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The expected value.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.IntegralAssertions`1.Be(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the integral number value is exactly the same as the <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The expected value.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.IntegralAssertions`1.NotBe(`0)">
+            <summary>
+            Asserts that the integral number value is not the same as the <paramref name="unexpected"/> value.
+            </summary>
+            <param name="unexpected">The unexpected value.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.IntegralAssertions`1.NotBe(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the integral number value is not the same as the <paramref name="unexpected"/> value.
+            </summary>
+            <param name="unexpected">The unexpected value.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="T:FluentAssertions.Assertions.NullableSimpleTimeSpanAssertions">
+            <summary>
+            Contains a number of methods to assert that a nullable <see cref="T:System.TimeSpan"/> is in the expected state.
+            </summary>
+            <remarks>
+            You can use the <see cref="T:FluentAssertions.Common.TimeSpanConversionExtensions"/> for a more fluent way of specifying a <see cref="T:System.TimeSpan"/>.
+            </remarks>
+        </member>
+        <member name="T:FluentAssertions.Assertions.SimpleTimeSpanAssertions">
+            <summary>
+            Contains a number of methods to assert that a nullable <see cref="T:System.TimeSpan"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.BePositive">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is greater than zero.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.BePositive(System.String,System.Object[])">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is greater than zero.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.BeNegative">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is less than zero.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.BeNegative(System.String,System.Object[])">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is less than zero.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.Be(System.TimeSpan)">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is equal to the 
+            specified <paramref name="expected"/> time.
+            </summary>
+            <param name="expected">The expected time difference</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.Be(System.TimeSpan,System.String,System.Object[])">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is equal to the 
+            specified <paramref name="expected"/> time.
+            </summary>
+            <param name="expected">The expected time difference</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.NotBe(System.TimeSpan)">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is not equal to the 
+            specified <paramref name="unexpected"/> time.
+            </summary>
+            <param name="unexpected">The unexpected time difference</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.NotBe(System.TimeSpan,System.String,System.Object[])">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is not equal to the 
+            specified <paramref name="unexpected"/> time.
+            </summary>
+            <param name="unexpected">The unexpected time difference</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.BeLessThan(System.TimeSpan)">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is less than the 
+            specified <paramref name="expected"/> time.
+            </summary>
+            <param name="expected">The time difference to which the current value will be compared</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.BeLessThan(System.TimeSpan,System.String,System.Object[])">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is less than the 
+            specified <paramref name="expected"/> time.
+            </summary>
+            <param name="expected">The time difference to which the current value will be compared</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.BeLessOrEqualTo(System.TimeSpan)">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is less than or equal to the 
+            specified <paramref name="expected"/> time.
+            </summary>
+            <param name="expected">The time difference to which the current value will be compared</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.BeLessOrEqualTo(System.TimeSpan,System.String,System.Object[])">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is less than or equal to the 
+            specified <paramref name="expected"/> time.
+            </summary>
+            <param name="expected">The time difference to which the current value will be compared</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.BeGreaterThan(System.TimeSpan)">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is greater than the 
+            specified <paramref name="expected"/> time.
+            </summary>
+            <param name="expected">The time difference to which the current value will be compared</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.BeGreaterThan(System.TimeSpan,System.String,System.Object[])">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is greater than the 
+            specified <paramref name="expected"/> time.
+            </summary>
+            <param name="expected">The time difference to which the current value will be compared</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.BeGreaterOrEqualTo(System.TimeSpan)">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is greater than or equal to the 
+            specified <paramref name="expected"/> time.
+            </summary>
+            <param name="expected">The time difference to which the current value will be compared</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.BeGreaterOrEqualTo(System.TimeSpan,System.String,System.Object[])">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is greater than or equal to the 
+            specified <paramref name="expected"/> time.
+            </summary>
+            <param name="expected">The time difference to which the current value will be compared</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.SimpleTimeSpanAssertions.Subject">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableSimpleTimeSpanAssertions.HaveValue">
+            <summary>
+            Asserts that a nullable <see cref="T:System.TimeSpan"/> value is not <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableSimpleTimeSpanAssertions.HaveValue(System.String,System.Object[])">
+            <summary>
+            Asserts that a nullable <see cref="T:System.TimeSpan"/> value is not <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>      
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableSimpleTimeSpanAssertions.NotHaveValue">
+            <summary>
+            Asserts that a nullable <see cref="T:System.TimeSpan"/> value is <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableSimpleTimeSpanAssertions.NotHaveValue(System.String,System.Object[])">
+            <summary>
+            Asserts that a nullable <see cref="T:System.TimeSpan"/> value is <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>      
+        </member>
+        <member name="T:FluentAssertions.Common.ObjectAlreadyTrackedException">
+            <summary>
+            Is thrown when the <see cref="T:FluentAssertions.Common.UniqueObjectTracker"/> detects an object that was already processed.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Common.UniqueObjectTracker">
+            <summary>
+            Simple class for detecting an attempt to process an object that were already processed.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.UniqueObjectTracker.Track(System.Object)">
+            <summary>
+            Tracks the specified reference but throws an <see cref="T:FluentAssertions.Common.ObjectAlreadyTrackedException"/>
+            if that reference was already tracked.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Common.TimeSpanConversionExtensions">
+            <summary>
+            Extension methods on <see cref="T:System.Int32"/> to allow for a more fluent way of specifying a <see cref="T:System.TimeSpan"/>.
+            </summary>
+            <example>
+            Instead of<br/>
+            <br/>
+            TimeSpan.FromHours(12)<br/>
+            <br/>
+            you can write<br/>
+            <br/>
+            12.Hours()<br/>
+            <br/>
+            Or even<br/>
+            <br/>
+            12.Hours().And(30.Minutes()).
+            </example>
+            <seealso cref="T:FluentAssertions.Common.FluentDateTimeExtensions"/>
+        </member>
+        <member name="M:FluentAssertions.Common.TimeSpanConversionExtensions.Milliseconds(System.Int32)">
+            <summary>
+            Returns a <see cref="T:System.TimeSpan"/> based on a number of milliseconds.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.TimeSpanConversionExtensions.Seconds(System.Int32)">
+            <summary>
+            Returns a <see cref="T:System.TimeSpan"/> based on a number of seconds.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.TimeSpanConversionExtensions.Seconds(System.Int32,System.TimeSpan)">
+            <summary>
+            Returns a <see cref="T:System.TimeSpan"/> based on a number of seconds, and add the specified
+            <paramref name="offset"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.TimeSpanConversionExtensions.Minutes(System.Int32)">
+            <summary>
+            Returns a <see cref="T:System.TimeSpan"/> based on a number of minutes.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.TimeSpanConversionExtensions.Minutes(System.Int32,System.TimeSpan)">
+            <summary>
+            Returns a <see cref="T:System.TimeSpan"/> based on a number of minutes, and add the specified
+            <paramref name="offset"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.TimeSpanConversionExtensions.Hours(System.Int32)">
+            <summary>
+            Returns a <see cref="T:System.TimeSpan"/> based on a number of hours.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.TimeSpanConversionExtensions.Hours(System.Int32,System.TimeSpan)">
+            <summary>
+            Returns a <see cref="T:System.TimeSpan"/> based on a number of hours, and add the specified
+            <paramref name="offset"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.TimeSpanConversionExtensions.Days(System.Int32)">
+            <summary>
+            Returns a <see cref="T:System.TimeSpan"/> based on a number of days.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.TimeSpanConversionExtensions.Days(System.Int32,System.TimeSpan)">
+            <summary>
+            Returns a <see cref="T:System.TimeSpan"/> based on a number of days, and add the specified
+            <paramref name="offset"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.TimeSpanConversionExtensions.And(System.TimeSpan,System.TimeSpan)">
+            <summary>
+            Convenience method for chaining multiple calls to the methods provided by this class.
+            </summary>
+            <example>
+            23.Hours().And(59.Minutes())
+            </example>
+        </member>
+        <member name="T:FluentAssertions.Assertions.ReferenceTypeAssertions`2">
+            <summary>
+            Contains a number of methods to assert that a reference type object is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ReferenceTypeAssertions`2.BeOfType``1">
+            <summary>
+            Asserts that the object is of the specified type <typeparamref name="T"/>.
+            </summary>
+            <typeparam name="T">The expected type of the object.</typeparam>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ReferenceTypeAssertions`2.BeOfType``1(System.String,System.Object[])">
+            <summary>
+            Asserts that the object is of the specified type <typeparamref name="T"/>.
+            </summary>
+            <typeparam name="T">The expected type of the object.</typeparam>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ReferenceTypeAssertions`2.BeAssignableTo``1">
+            <summary>
+            Asserts that the object is assignable to a variable of type <typeparamref name="T"/>.
+            </summary>
+            <typeparam name="T">The type to which the object should be assignable.</typeparam>
+            <returns>An <see cref="T:FluentAssertions.AndConstraint`1"/> which can be used to chain assertions.</returns>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ReferenceTypeAssertions`2.BeAssignableTo``1(System.String,System.Object[])">
+            <summary>
+            Asserts that the object is assignable to a variable of type <typeparamref name="T"/>.
+            </summary>
+            <typeparam name="T">The type to which the object should be assignable.</typeparam>
+            <param name="reason">The reason why the object should be assignable to the type.</param>
+            <param name="reasonArgs">The parameters used when formatting the <paramref name="reason"/>.</param>
+            <returns>An <see cref="T:FluentAssertions.AndConstraint`1"/> which can be used to chain assertions.</returns>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ReferenceTypeAssertions`2.Match(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})">
+            <summary>
+            Asserts that the <paramref name="predicate"/> is statisfied.
+            </summary>
+            <param name="predicate">The predicate which must be satisfied by the <typeparamref name="TSubject"/>.</param>
+            <returns>An <see cref="T:FluentAssertions.AndConstraint`1"/> which can be used to chain assertions.</returns>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ReferenceTypeAssertions`2.Match(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}},System.String,System.Object[])">
+            <summary>
+            Asserts that the <paramref name="predicate"/> is satisfied.
+            </summary>
+            <param name="predicate">The predicate which must be statisfied by the <typeparamref name="TSubject"/>.</param>
+            <param name="reason">The reason why the predicate should be satisfied.</param>
+            <param name="reasonArgs">The parameters used when formatting the <paramref name="reason"/>.</param>
+            <returns>An <see cref="T:FluentAssertions.AndConstraint`1"/> which can be used to chain assertions.</returns>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ReferenceTypeAssertions`2.Match``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
+            <summary>
+            Asserts that the <paramref name="predicate"/> is satisfied.
+            </summary>
+            <param name="predicate">The predicate which must be statisfied by the <typeparamref name="TSubject"/>.</param>
+            <returns>An <see cref="T:FluentAssertions.AndConstraint`1"/> which can be used to chain assertions.</returns>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ReferenceTypeAssertions`2.Match``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},System.String,System.Object[])">
+            <summary>
+            Asserts that the <paramref name="predicate"/> is satisfied.
+            </summary>
+            <param name="predicate">The predicate which must be statisfied by the <typeparamref name="TSubject"/>.</param>
+            <param name="reason">The reason why the predicate should be satisfied.</param>
+            <param name="reasonArgs">The parameters used when formatting the <paramref name="reason"/>.</param>
+            <returns>An <see cref="T:FluentAssertions.AndConstraint`1"/> which can be used to chain assertions.</returns>
+        </member>
+        <member name="P:FluentAssertions.Assertions.ReferenceTypeAssertions`2.Subject">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.BooleanAssertions">
+            <summary>
+            Contains a number of methods to assert that a <see cref="T:System.Boolean"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.BooleanAssertions.BeFalse">
+            <summary>
+            Asserts that the value is <c>false</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.BooleanAssertions.BeFalse(System.String,System.Object[])">
+            <summary>
+            Asserts that the value is <c>false</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.BooleanAssertions.BeTrue">
+            <summary>
+            Asserts that the value is <c>true</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.BooleanAssertions.BeTrue(System.String,System.Object[])">
+            <summary>
+            Asserts that the value is <c>true</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.BooleanAssertions.Be(System.Boolean)">
+            <summary>
+            Asserts that the value is equal to the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The expected value</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.BooleanAssertions.Be(System.Boolean,System.String,System.Object[])">
+            <summary>
+            Asserts that the value is equal to the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The expected value</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.BooleanAssertions.Subject">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.CollectionAssertions`2">
+            <summary>
+            Contains a number of methods to assert that an <see cref="T:System.Collections.IEnumerable"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.HaveCount(System.Int32)">
+            <summary>
+            Asserts that the number of items in the collection matches the supplied <paramref name="expected" /> amount.
+            </summary>
+            <param name="expected">The expected number of items in the collection.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.HaveCount(System.Int32,System.String,System.Object[])">
+            <summary>
+            Asserts that the number of items in the collection matches the supplied <paramref name="expected"/> amount.
+            </summary>
+            <param name="expected">The expected number of items in the collection.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.HaveCount(System.Linq.Expressions.Expression{System.Func{System.Int32,System.Boolean}})">
+            <summary>
+            Asserts that the number of items in the collection matches a condition stated by the <paramref name="countPredicate"/>.
+            </summary>
+            <param name="countPredicate">A predicate that yields the number of items that is expected to be in the collection.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.HaveCount(System.Linq.Expressions.Expression{System.Func{System.Int32,System.Boolean}},System.String,System.Object[])">
+            <summary>
+            Asserts that the number of items in the collection matches a condition stated by the <paramref name="countPredicate"/>.
+            </summary>
+            <param name="countPredicate">A predicate that yields the number of items that is expected to be in the collection.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.BeEmpty">
+            <summary>
+            Asserts that the collection does not contain any items.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.BeEmpty(System.String,System.Object[])">
+            <summary>
+            Asserts that the collection does not contain any items.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.NotBeEmpty">
+            <summary>
+            Asserts that the collection contains at least 1 item.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.NotBeEmpty(System.String,System.Object[])">
+            <summary>
+            Asserts that the collection contains at least 1 item.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.OnlyHaveUniqueItems">
+            <summary>
+            Asserts that the collection does not contain any duplicate items.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.OnlyHaveUniqueItems(System.String,System.Object[])">
+            <summary>
+            Asserts that the collection does not contain any duplicate items.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.NotContainNulls">
+            <summary>
+            Asserts that the collection does not contain any <c>null</c> items.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.NotContainNulls(System.String,System.Object[])">
+            <summary>
+            Asserts that the collection does not contain any <c>null</c> items.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.Equal(System.Collections.IEnumerable)">
+            <summary>
+            Expects the current collection to contain all the same elements in the same order as the collection identified by 
+            <paramref name="expected"/>. Elements are compared using their <see cref="M:System.Object.Equals(System.Object)"/>.
+            </summary>
+            <param name="expected">An <see cref="T:System.Collections.IEnumerable"/> with the expected items.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.Equal(System.Object[])">
+            <summary>
+            Expects the current collection to contain all the same elements in the same order as the collection identified by 
+            <paramref name="elements"/>. Elements are compared using their <see cref="M:System.Object.Equals(System.Object)"/>.
+            </summary>
+            <param name="elements">A params array with the expected elements.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.Equal(System.Collections.IEnumerable,System.String,System.Object[])">
+            <summary>
+            Expects the current collection to contain all the same elements in the same order as the collection identified by 
+            <paramref name="expected"/>. Elements are compared using their <see cref="M:System.Object.Equals(System.Object)"/>.
+            </summary>
+            <param name="expected">An <see cref="T:System.Collections.IEnumerable"/> with the expected elements.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.NotEqual(System.Collections.IEnumerable)">
+            <summary>
+            Expects the current collection not to contain all the same elements in the same order as the collection identified by 
+            <paramref name="unexpected"/>. Elements are compared using their <see cref="M:System.Object.Equals(System.Object)"/>.
+            </summary>
+            <param name="unexpected">An <see cref="T:System.Collections.IEnumerable"/> with the elements that are not expected.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.NotEqual(System.Collections.IEnumerable,System.String,System.Object[])">
+            <summary>
+            Expects the current collection not to contain all the same elements in the same order as the collection identified by 
+            <paramref name="unexpected"/>. Elements are compared using their <see cref="M:System.Object.Equals(System.Object)"/>.
+            </summary>
+            <param name="unexpected">An <see cref="T:System.Collections.IEnumerable"/> with the elements that are not expected.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.BeEquivalentTo(System.Collections.IEnumerable)">
+            <summary>
+            Expects the current collection to contain all elements of the collection identified by <paramref name="expected"/>,
+            regardless of the order. Elements are compared using their <see cref="M:System.Object.Equals(System.Object)"/>.
+            </summary>
+            <param name="expected">An <see cref="T:System.Collections.IEnumerable"/> with the expected elements.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.BeEquivalentTo(System.Object[])">
+            <summary>
+            Expects the current collection to contain all elements of the collection identified by <paramref name="elements"/>,
+            regardless of the order. Elements are compared using their <see cref="M:System.Object.Equals(System.Object)"/>.
+            </summary>
+            <param name="elements">A params array with the expected elements.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.BeEquivalentTo(System.Collections.IEnumerable,System.String,System.Object[])">
+            <summary>
+            Expects the current collection to contain all elements of the collection identified by <paramref name="expected"/>,
+            regardless of the order. Elements are compared using their <see cref="M:System.Object.Equals(System.Object)"/>.
+            </summary>
+            <param name="expected">An <see cref="T:System.Collections.IEnumerable"/> with the expected elements.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.NotBeEquivalentTo(System.Collections.IEnumerable)">
+            <summary>
+            Expects the current collection not to contain all elements of the collection identified by <paramref name="unexpected"/>,
+            regardless of the order. Elements are compared using their <see cref="M:System.Object.Equals(System.Object)"/>.
+            </summary>
+            <param name="unexpected">An <see cref="T:System.Collections.IEnumerable"/> with the unexpected elements.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.NotBeEquivalentTo(System.Collections.IEnumerable,System.String,System.Object[])">
+            <summary>
+            Expects the current collection not to contain all elements of the collection identified by <paramref name="unexpected"/>,
+            regardless of the order. Elements are compared using their <see cref="M:System.Object.Equals(System.Object)"/>.
+            </summary>
+            <param name="unexpected">An <see cref="T:System.Collections.IEnumerable"/> with the unexpected elements.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.ContainItemsAssignableTo``1(System.String,System.Object[])">
+            <summary>
+            Asserts that the current collection only contains items that are assignable to the type <typeparamref name="T"/>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.Contain(System.Collections.IEnumerable)">
+            <summary>
+            Expects the current collection to contain the specified elements in any order. Elements are compared
+            using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">An <see cref="T:System.Collections.IEnumerable"/> with the expected elements.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.Contain(System.Collections.IEnumerable,System.String,System.Object[])">
+            <summary>
+            Expects the current collection to contain the specified elements in any order. Elements are compared
+            using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">An <see cref="T:System.Collections.IEnumerable"/> with the expected elements.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.ContainInOrder(System.Collections.IEnumerable)">
+            <summary>
+            Expects the current collection to contain the specified elements in the exact same order. Elements are compared
+            using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">An <see cref="T:System.Collections.IEnumerable"/> with the expected elements.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.ContainInOrder(System.Collections.IEnumerable,System.String,System.Object[])">
+            <summary>
+            Expects the current collection to contain the specified elements in the exact same order. Elements are compared
+            using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">An <see cref="T:System.Collections.IEnumerable"/> with the expected elements.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.BeSubsetOf(System.Collections.IEnumerable)">
+            <summary>
+            Asserts that the collection is a subset of the <paramref name="expectedSuperset"/>.
+            </summary>
+            <param name="expectedSuperset">An <see cref="T:System.Collections.IEnumerable"/> with the expected superset.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.BeSubsetOf(System.Collections.IEnumerable,System.String,System.Object[])">
+            <summary>
+            Asserts that the collection is a subset of the <paramref name="expectedSuperset"/>.
+            </summary>
+            <param name="expectedSuperset">An <see cref="T:System.Collections.IEnumerable"/> with the expected superset.</param>
+            <param name="reason">        
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.NotBeSubsetOf(System.Collections.IEnumerable)">
+            <summary>
+            Asserts that the collection is not a subset of the <paramref name="unexpectedSuperset"/>.
+            </summary>
+            <param name="unexpectedSuperset">An <see cref="T:System.Collections.IEnumerable"/> with the unexpected superset.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.NotBeSubsetOf(System.Collections.IEnumerable,System.String,System.Object[])">
+            <summary>
+            Asserts that the collection is not a subset of the <paramref name="unexpectedSuperset"/>.
+            </summary>
+            <param name="unexpectedSuperset">An <see cref="T:System.Collections.IEnumerable"/> with the unexpected superset.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.HaveSameCount(System.Collections.IEnumerable)">
+            <summary>
+            Assert that the current collection has the same number of elements as <paramref name="otherCollection" />.
+            </summary>
+            <param name="otherCollection">The other collection with the same expected number of elements</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.HaveSameCount(System.Collections.IEnumerable,System.String,System.Object[])">
+            <summary>
+            Assert that the current collection has the same number of elements as <paramref name="otherCollection"/>.
+            </summary>
+            <param name="otherCollection">The other collection with the same expected number of elements</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.BeNull">
+            <summary>
+            Asserts that the current collection has not been initialized yet with an actual collection.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.BeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that the current collection has not been initialized yet with an actual collection.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.NotBeNull">
+            <summary>
+            Asserts that the current collection has been initialized with an actual collection.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.NotBeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that the current collection has been initialized with an actual collection.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.HaveElementAt(System.Int32,System.Object)">
+            <summary>
+            Asserts that the current collection has the supplied <paramref name="element" /> at the
+            supplied <paramref name="index" />.
+            </summary>
+            <param name="index">The index where the element is expected</param>
+            <param name="element">The expected element</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.HaveElementAt(System.Int32,System.Object,System.String,System.Object[])">
+            <summary>
+            Asserts that the current collection has the supplied <paramref name="element"/> at the 
+            supplied <paramref name="index"/>.
+            </summary>
+            <param name="index">The index where the element is expected</param>
+            <param name="element">The expected element</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.ContainItemsAssignableTo``1">
+            <summary>
+            Asserts that the current collection only contains items that are assignable to the type <typeparamref name="T" />.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.NotContain(System.Object)">
+            <summary>
+            Asserts that the current collection does not contain the supplied <paramref name="unexpected" /> item.
+            </summary>
+            <param name="unexpected">The element that is not expected to be in the collection</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.NotContain(System.Object,System.String,System.Object[])">
+            <summary>
+            Asserts that the current collection does not contain the supplied <paramref name="unexpected"/> item.
+            </summary>
+            <param name="unexpected">The element that is not expected to be in the collection</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Common.Extensions.IndexOfFirstMismatch(System.String,System.String)">
+            <summary>
+            Finds the first index at which the <paramref name="value"/> does not match the <paramref name="expected"/>
+            string anymore, including the exact casing.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.Extensions.IndexOfFirstMismatch(System.String,System.String,System.StringComparison)">
+            <summary>
+            Finds the first index at which the <paramref name="value"/> does not match the <paramref name="expected"/>
+            string anymore, accounting for the specified <paramref name="stringComparison"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.Extensions.IndexedSegmentAt(System.String,System.Int32)">
+            <summary>
+            Gets the quoted three characters at the specified index of a string, including the index itself.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.Extensions.FirstLine(System.String)">
+            <summary>
+            Replaces all characters that might conflict with formatting placeholders and newlines with their escaped counterparts.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.Extensions.Escape(System.String)">
+            <summary>
+            Replaces all characters that might conflict with formatting placeholders and newlines with their escaped counterparts.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.EventMonitoring.EventMonitoringExtensions">
+            <summary>
+              Provides extension methods for monitoring and querying events.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.MonitorEvents(System.Object)">
+            <summary>
+              Starts monitoring an object for its events.
+            </summary>
+            <exception cref="T:System.ArgumentNullException">Thrown if eventSource is Null.</exception>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.ShouldRaise(System.Object,System.String)">
+            <summary>
+            Asserts that an object has raised a particular event at least once.
+            </summary>
+            <param name="eventSource">The object exposing the event.</param>
+            <param name="eventName">The name of the event that should have been raised.</param>
+            <returns></returns>
+            <remarks>
+            You must call <see cref="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.MonitorEvents(System.Object)"/> on the same object prior to this call so that Fluent Assertions can
+            subscribe for the events of the object.
+            </remarks>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.ShouldRaise(System.Object,System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that an object has raised a particular event at least once.
+            </summary>
+            <param name="eventSource">The object exposing the event.</param>
+            <param name="eventName">
+            The name of the event that should have been raised.
+            </param>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+            <remarks>
+            You must call <see cref="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.MonitorEvents(System.Object)"/> on the same object prior to this call so that Fluent Assertions can
+            subscribe for the events of the object.
+            </remarks>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.ShouldNotRaise(System.Object,System.String)">
+            <summary>
+            Asserts that an object has not raised a particular event.
+            </summary>
+            <param name="eventSource">The object exposing the event.</param>
+            <param name="eventName">
+            The name of the event that should not be raised.
+            </param>
+            <remarks>
+            You must call <see cref="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.MonitorEvents(System.Object)"/> on the same object prior to this call so that Fluent Assertions can
+            subscribe for the events of the object.
+            </remarks>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.ShouldNotRaise(System.Object,System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that an object has not raised a particular event.
+            </summary>
+            <param name="eventSource">The object exposing the event.</param>
+            <param name="eventName">
+            The name of the event that should not be raised.
+            </param>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+            <remarks>
+            You must call <see cref="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.MonitorEvents(System.Object)"/> on the same object prior to this call so that Fluent Assertions can
+            subscribe for the events of the object.
+            </remarks>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.ShouldRaisePropertyChangeFor``1(``0,System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
+            <summary>
+            Asserts that an object has raised the <see cref="E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged"/> event for a particular property.
+            </summary>
+            <remarks>
+            You must call <see cref="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.MonitorEvents(System.Object)"/> on the same object prior to this call so that Fluent Assertions can
+            subscribe for the events of the object.
+            </remarks>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.ShouldRaisePropertyChangeFor``1(``0,System.Linq.Expressions.Expression{System.Func{``0,System.Object}},System.String,System.Object[])">
+            <summary>
+            Asserts that an object has raised the <see cref="E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged"/> event for a particular property.
+            </summary>
+            <param name="eventSource">The object exposing the event.</param>
+            <param name="propertyExpression">
+            A lambda expression referring to the property for which the property changed event should have been raised.
+            </param>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+            <remarks>
+            You must call <see cref="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.MonitorEvents(System.Object)"/> on the same object prior to this call so that Fluent Assertions can
+            subscribe for the events of the object.
+            </remarks>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.ShouldNotRaisePropertyChangeFor``1(``0,System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
+            <summary>
+            Asserts that an object has not raised the <see cref="E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged"/> event for a particular property.
+            </summary>
+            <remarks>
+            You must call <see cref="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.MonitorEvents(System.Object)"/> on the same object prior to this call so that Fluent Assertions can
+            subscribe for the events of the object.
+            </remarks>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.ShouldNotRaisePropertyChangeFor``1(``0,System.Linq.Expressions.Expression{System.Func{``0,System.Object}},System.String,System.Object[])">
+            <summary>
+            Asserts that an object has not raised the <see cref="E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged"/> event for a particular property.
+            </summary>
+            <param name="eventSource">The object exposing the event.</param>
+            <param name="propertyExpression">
+            A lambda expression referring to the property for which the property changed event should have been raised.
+            </param>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+            <remarks>
+            You must call <see cref="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.MonitorEvents(System.Object)"/> on the same object prior to this call so that Fluent Assertions can
+            subscribe for the events of the object.
+            </remarks>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.WithSender(FluentAssertions.EventMonitoring.IEventRecorder,System.Object)">
+            <summary>
+            Asserts that all occurences of the event originated from the <param name="expectedSender"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.WithArgs``1(FluentAssertions.EventMonitoring.IEventRecorder,System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
+            <summary>
+            Asserts that at least one occurrence of the event had an <see cref="T:System.EventArgs"/> object matching a predicate.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.EventMonitoring.EventRecorder">
+            <summary>
+              Records activity for a single event.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.EventMonitoring.IEventRecorder">
+            <summary>
+              Records raised events for one event on one object
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.IEventRecorder.RecordEvent(System.Object[])">
+            <summary>
+              Store information about a raised event
+            </summary>
+            <param name = "parameters">Parameters the event was raised with</param>
+        </member>
+        <member name="P:FluentAssertions.EventMonitoring.IEventRecorder.EventObject">
+            <summary>
+              The object events are recorded from
+            </summary>
+        </member>
+        <member name="P:FluentAssertions.EventMonitoring.IEventRecorder.EventName">
+            <summary>
+              The name of the event that's recorded
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventRecorder.#ctor(System.Object,System.String)">
+            <summary>
+            </summary>
+            <param name = "eventRaiser">The object events are recorded from</param>
+            <param name = "eventName">The name of the event that's recorded</param>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventRecorder.GetEnumerator">
+            <summary>
+              Enumerate raised events
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventRecorder.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+              Enumerate raised events
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventRecorder.RecordEvent(System.Object[])">
+            <summary>
+              Called by the auto-generated IL, to record information about a raised event.
+            </summary>
+        </member>
+        <member name="P:FluentAssertions.EventMonitoring.EventRecorder.EventObject">
+            <summary>
+              The object events are recorded from
+            </summary>
+        </member>
+        <member name="P:FluentAssertions.EventMonitoring.EventRecorder.EventName">
+            <summary>
+              The name of the event that's recorded
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.EventMonitoring.EventHandlerFactory">
+            <summary>
+              Static methods that aid in generic event subscription
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventHandlerFactory.GenerateHandler(System.Type,FluentAssertions.EventMonitoring.IEventRecorder)">
+            <summary>
+              Generates an eventhandler for an event of type eventSignature that calls RegisterEvent on recorder
+              when invoked.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventHandlerFactory.GetDelegateReturnType(System.Type)">
+            <summary>
+              Finds the Return Type of a Delegate.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventHandlerFactory.GetDelegateParameterTypes(System.Type)">
+            <summary>
+              Returns an Array of Types that make up a delegate's parameter signature.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventHandlerFactory.AppendParameterListThisReference(System.Type[])">
+            <summary>
+              Returns an array of types appended with an EventRecorder reference at the beginning.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventHandlerFactory.TypeIsDelegate(System.Type)">
+            <summary>
+              Returns T/F Dependent on a Type Being a Delegate.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventHandlerFactory.DelegateInvokeMethod(System.Type)">
+            <summary>
+              Returns the MethodInfo for the Delegate's "Invoke" Method.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.EventMonitoring.RecordedEvent">
+            <summary>
+            This class is used to store data about an intercepted event
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.RecordedEvent.#ctor(System.Object,System.Object[])">
+            <summary>
+            Default constructor stores the parameters the event was raised with
+            </summary>
+        </member>
+        <member name="P:FluentAssertions.EventMonitoring.RecordedEvent.Parameters">
+            <summary>
+            Parameters for the event
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.EventMonitoring.EventRecordersMap">
+            <summary>
+                Simple dictionary that uses a <see cref="T:System.WeakReference"/> to the event source as the key. 
+                This should ensure the Garbage Collector can still clean-up the event source object.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Formatting.IValueFormatter.CanHandle(System.Object)">
+            <summary>
+            Indicates whether the current <see cref="T:FluentAssertions.Formatting.IValueFormatter"/> can handle the specified <paramref name="value"/>.
+            </summary>
+            <param name="value">The value for which to create a <see cref="T:System.String"/>.</param>
+            <returns>
+            <c>true</c> if the current <see cref="T:FluentAssertions.Formatting.IValueFormatter"/> can handle the specified value; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.Formatting.IValueFormatter.ToString(System.Object,FluentAssertions.Common.UniqueObjectTracker,System.Int32)">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <param name="value">The value for which to create a <see cref="T:System.String"/>.</param>
+            <param name="uniqueObjectTracker">
+            An object that is passed through recursive calls and which should be used to detect circular references
+            in the object graph that is being converted to a string representation.</param>
+            <param name="nestedPropertyLevel">
+                The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+                no <see cref="M:System.Object.ToString"/> override.
+            </param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.Formatting.DateTimeValueFormatter.ToString(System.Object,FluentAssertions.Common.UniqueObjectTracker,System.Int32)">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <param name="value">The value for which to create a <see cref="T:System.String"/>.</param>
+            <param name="uniqueObjectTracker">
+            An object that is passed through recursive calls and which should be used to detect circular references
+            in the object graph that is being converted to a string representation.</param>
+            <param name="nestedPropertyLevel">
+                The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+                no <see cref="M:System.Object.ToString"/> override.
+            </param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.Formatting.DefaultValueFormatter.CanHandle(System.Object)">
+            <summary>
+              Determines whether this instance can handle the specified value.
+            </summary>
+            <param name = "value">The value.</param>
+            <returns>
+              <c>true</c> if this instance can handle the specified value; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.Formatting.DefaultValueFormatter.ToString(System.Object,FluentAssertions.Common.UniqueObjectTracker,System.Int32)">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <param name="value">The value for which to create a <see cref="T:System.String"/>.</param>
+            <param name="uniqueObjectTracker">
+            An object that is passed through recursive calls and which should be used to detect circular references
+            in the object graph that is being converted to a string representation.</param>
+            <param name="nestedPropertyLevel">
+                The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+                no <see cref="M:System.Object.ToString"/> override.
+            </param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.Formatting.EnumerableValueFormatter.ToString(System.Object,FluentAssertions.Common.UniqueObjectTracker,System.Int32)">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <param name="value">The value for which to create a <see cref="T:System.String"/>.</param>
+            <param name="uniqueObjectTracker">
+            An object that is passed through recursive calls and which should be used to detect circular references
+            in the object graph that is being converted to a string representation.</param>
+            <param name="nestedPropertyLevel">
+                The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+                no <see cref="M:System.Object.ToString"/> override.
+            </param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="T:FluentAssertions.Formatting.Formatter">
+            <summary>
+            Provides services for formatting an object being used in an assertion in a human readable format.
+            </summary>
+        </member>
+        <member name="F:FluentAssertions.Formatting.Formatter.formatters">
+            <summary>
+            A list of objects responsible for formatting the objects represented by placeholders.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Formatting.Formatter.ToString(System.Object,FluentAssertions.Common.UniqueObjectTracker,System.Int32)">
+            <summary>
+            Returns a human-readable representation of a particular object.
+            </summary>
+            <param name="value">The value for which to create a <see cref="T:System.String"/>.</param>
+            <param name="uniqueObjectTracker"></param>
+            <param name="nestedPropertyLevel">
+                The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+                no <see cref="M:System.Object.ToString"/> override.
+            </param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.Formatting.Formatter.ToStringLine(System.Object,FluentAssertions.Common.UniqueObjectTracker,System.Int32)">
+            <summary>
+            Returns a human-readable representation of a particular object that starts on a new line.
+            </summary>
+            <param name="value">The value for which to create a <see cref="T:System.String"/>.</param>
+            <param name="nestedPropertyLevel">
+            The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+            no <see cref="M:System.Object.ToString"/> override.
+            </param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.Formatting.TimeSpanValueFormatter.ToString(System.Object,FluentAssertions.Common.UniqueObjectTracker,System.Int32)">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <param name="value">The value for which to create a <see cref="T:System.String"/>.</param>
+            <param name="uniqueObjectTracker">
+            An object that is passed through recursive calls and which should be used to detect circular references
+            in the object graph that is being converted to a string representation.</param>
+            <param name="nestedPropertyLevel">
+                The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+                no <see cref="M:System.Object.ToString"/> override.
+            </param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.Formatting.XAttributeValueFormatter.ToString(System.Object,FluentAssertions.Common.UniqueObjectTracker,System.Int32)">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <param name="value">The value for which to create a <see cref="T:System.String"/>.</param>
+            <param name="uniqueObjectTracker">
+            An object that is passed through recursive calls and which should be used to detect circular references
+            in the object graph that is being converted to a string representation.</param>
+            <param name="nestedPropertyLevel">
+                The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+                no <see cref="M:System.Object.ToString"/> override.
+            </param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.Formatting.XDocumentValueFormatter.ToString(System.Object,FluentAssertions.Common.UniqueObjectTracker,System.Int32)">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <param name="value">The value for which to create a <see cref="T:System.String"/>.</param>
+            <param name="uniqueObjectTracker">
+            An object that is passed through recursive calls and which should be used to detect circular references
+            in the object graph that is being converted to a string representation.</param>
+            <param name="nestedPropertyLevel">
+                The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+                no <see cref="M:System.Object.ToString"/> override.
+            </param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.Formatting.XElementValueFormatter.ToString(System.Object,FluentAssertions.Common.UniqueObjectTracker,System.Int32)">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <param name="value">The value for which to create a <see cref="T:System.String"/>.</param>
+            <param name="uniqueObjectTracker">
+            An object that is passed through recursive calls and which should be used to detect circular references
+            in the object graph that is being converted to a string representation.</param>
+            <param name="nestedPropertyLevel">
+                The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+                no <see cref="M:System.Object.ToString"/> override.
+            </param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="T:FluentAssertions.Frameworks.FallbackTestFramework">
+            <summary>
+            Throws a generic exception in case no other test harness is detected.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Frameworks.ITestFramework">
+            <summary>
+            Represents an abstraction of a particular test framework such as MSTest, nUnit, etc.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Frameworks.ITestFramework.Throw(System.String)">
+            <summary>
+            Throws a framework-specific exception to indicate a failing unit test.
+            </summary>
+        </member>
+        <member name="P:FluentAssertions.Frameworks.ITestFramework.IsAvailable">
+            <summary>
+            Gets a value indicating whether the corresponding test framework is currently available.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Frameworks.FallbackTestFramework.Throw(System.String)">
+            <summary>
+            Throws a framework-specific exception to indicate a failing unit test.
+            </summary>
+        </member>
+        <member name="P:FluentAssertions.Frameworks.FallbackTestFramework.IsAvailable">
+            <summary>
+            Gets a value indicating whether the corresponding test framework is currently available.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.GenericCollectionAssertions`1">
+            <summary>
+            Contains a number of methods to assert that an <see cref="T:System.Collections.Generic.IEnumerable`1"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericCollectionAssertions`1.Contain(`0)">
+            <summary>
+            Asserts that the collection contains the specified item.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericCollectionAssertions`1.Contain(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the collection contains the specified item.
+            </summary>
+            <param name="expected">The expected item.</param>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericCollectionAssertions`1.Contain(System.Collections.Generic.IEnumerable{`0},`0[])">
+            <summary>
+            Asserts that the collection contains some extra items in addition to the original items.
+            </summary>
+            <param name="expectedItemsList">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of expected items.</param>
+            <param name="additionalExpectedItems">Additional items that are expected to be contained by the collection.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericCollectionAssertions`1.Contain(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})">
+            <summary>
+            Asserts that the collection contains at least one item that matches the predicate.
+            </summary>
+            <param name="predicate">A predicate to match the items in the collection against.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericCollectionAssertions`1.Contain(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}},System.String,System.Object[])">
+            <summary>
+            Asserts that the collection contains at least one item that matches the predicate.
+            </summary>
+            <param name="predicate">A predicate to match the items in the collection against.</param>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericCollectionAssertions`1.OnlyContain(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})">
+            <summary>
+            Asserts that the collection only contains items that match a predicate.
+            </summary>
+            <param name="predicate">A predicate to match the items in the collection against.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericCollectionAssertions`1.OnlyContain(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}},System.String,System.Object[])">
+            <summary>
+            Asserts that the collection only contains items that match a predicate.
+            </summary>
+            <param name="predicate">A predicate to match the items in the collection against.</param>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericCollectionAssertions`1.NotContain(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})">
+            <summary>
+            Asserts that the collection does not contain any items that match the predicate.
+            </summary>
+            <param name="predicate">A predicate to match the items in the collection against.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericCollectionAssertions`1.NotContain(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}},System.String,System.Object[])">
+            <summary>
+            Asserts that the collection does not contain any items that match the predicate.
+            </summary>
+            <param name="predicate">A predicate to match the items in the collection against.</param>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="T:FluentAssertions.Assertions.NonGenericCollectionAssertions">
+            <summary>
+            Contains a number of methods to assert that an <see cref="T:System.Collections.IEnumerable"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NonGenericCollectionAssertions.Contain(System.Object)">
+            <summary>
+            Asserts that the current collection contains the specified <paramref name="expected"/> object. Elements are compared
+            using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">An object, or <see cref="T:System.Collections.IEnumerable"/> of objects that are expected to be in the collection.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NonGenericCollectionAssertions.Contain(System.Object,System.String,System.Object[])">
+            <summary>
+            Asserts that the current collection contains the specified <paramref name="expected"/> object. Elements are compared
+            using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">An object, or <see cref="T:System.Collections.IEnumerable"/> of objects that are expected to be in the collection.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="T:FluentAssertions.AssertionExtensions">
+            <summary>
+            Contains extension methods for custom assertions in unit tests.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Invoking``1(``0,System.Action{``0})">
+            <summary>
+            Invokes the specified action on an subject so that you can chain it with any of the ShouldThrow or ShouldNotThrow 
+            overloads.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.ExecutionTimeOf``1(``0,System.Linq.Expressions.Expression{System.Action{``0}})">
+            <summary>
+            Provides methods for asserting the execution time of a method or property.
+            </summary>
+            <param name="subject">The object that exposes the method or property.</param>
+            <param name="action">A reference to the method or property to measure the execution time of.</param>
+            <returns>
+            Returns an object for asserting that the execution time matches certain conditions.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.ExecutionTime(System.Action)">
+            <summary>
+            Provides methods for asserting the execution time of a method or property.
+            </summary>
+            <param name="action">A reference to the method or property to measure the execution time of.</param>
+            <returns>
+            Returns an object for asserting that the execution time matches certain conditions.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Xml.Linq.XDocument)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.XDocumentAssertions"/> object that can be used to assert the
+            current <see cref="T:System.Xml.Linq.XElement"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Xml.Linq.XElement)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.XElementAssertions"/> object that can be used to assert the
+            current <see cref="T:System.Xml.Linq.XElement"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Xml.Linq.XAttribute)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.XAttributeAssertions"/> object that can be used to assert the
+            current <see cref="T:System.Xml.Linq.XAttribute"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.ShouldThrow``1(System.Action)">
+            <summary>
+            Asserts that the <paramref name="action"/> throws an exception.
+            </summary>
+            <typeparam name="TException">
+            The type of the exception it should throw.
+            </typeparam>
+            <returns>
+            Returns an object that allows asserting additional members of the thrown exception.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.ShouldThrow``1(System.Action,System.String,System.Object[])">
+            <summary>
+            Asserts that the <paramref name="action"/> throws an exception.
+            </summary>
+            <param name="action">A reference to the method or property.</param>
+            <typeparam name="TException">
+            The type of the exception it should throw.
+            </typeparam>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+            <returns>
+            Returns an object that allows asserting additional members of the thrown exception.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.ShouldNotThrow``1(System.Action)">
+            <summary>
+            Asserts that the <paramref name="action"/> does not throw a particular exception.
+            </summary>
+            <typeparam name="TException">
+            The type of the exception it should not throw. Any other exceptions are ignored and will satisfy the assertion.
+            </typeparam>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.ShouldNotThrow``1(System.Action,System.String,System.Object[])">
+            <summary>
+            Asserts that the <paramref name="action"/> does not throw a particular exception.
+            </summary>
+            <param name="action">The current method or property.</param>
+            <typeparam name="TException">
+            The type of the exception it should not throw. Any other exceptions are ignored and will satisfy the assertion.
+            </typeparam>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.ShouldNotThrow(System.Action)">
+            <summary>
+            Asserts that the <paramref name="action"/> does not throw any exception at all.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.ShouldNotThrow(System.Action,System.String,System.Object[])">
+            <summary>
+            Asserts that the <paramref name="action"/> does not throw any exception at all.
+            </summary>
+            <param name="action">The current method or property.</param>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Enumerating(System.Func{System.Collections.IEnumerable})">
+            <summary>
+            Forces enumerating a collection. Should be used to assert that a method that uses the 
+            <c>yield</c> keyword throws a particular exception.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Enumerating``1(System.Func{System.Collections.Generic.IEnumerable{``0}})">
+            <summary>
+            Forces enumerating a collection. Should be used to assert that a method that uses the 
+            <c>yield</c> keyword throws a particular exception.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Object)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.ObjectAssertions"/> object that can be used to assert the
+            current <see cref="T:System.Object"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Boolean)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.BooleanAssertions"/> object that can be used to assert the
+            current <see cref="T:System.Boolean"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Nullable{System.Boolean})">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.NullableBooleanAssertions"/> object that can be used to assert the
+            current nullable <see cref="T:System.Boolean"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Guid)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.GuidAssertions"/> object that can be used to assert the
+            current <see cref="T:System.Guid"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Nullable{System.Guid})">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.NullableGuidAssertions"/> object that can be used to assert the
+            current nullable <see cref="T:System.Guid"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Collections.IEnumerable)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.NonGenericCollectionAssertions"/> object that can be used to assert the
+            current <see cref="T:System.Collections.IEnumerable"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.GenericCollectionAssertions`1"/> object that can be used to assert the
+            current <see cref="T:System.Collections.Generic.IEnumerable`1"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should``2(System.Collections.Generic.IDictionary{``0,``1})">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.GenericDictionaryAssertions`2"/> object that can be used to assert the
+            current <see cref="T:System.Collections.Generic.IDictionary`2"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.DateTime)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.DateTimeAssertions"/> object that can be used to assert the
+            current <see cref="T:System.DateTime"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Nullable{System.DateTime})">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.NullableDateTimeAssertions"/> object that can be used to assert the
+            current nullable <see cref="T:System.DateTime"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should``1(System.IComparable{``0})">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.ComparableTypeAssertions`1"/> object that can be used to assert the
+            current <see cref="T:System.IComparable`1"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Int32)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.IntegralAssertions`1"/> object that can be used to assert the
+            current <see cref="T:System.Int32"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Nullable{System.Int32})">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.IntegralAssertions`1"/> object that can be used to assert the
+            current nullable <see cref="T:System.Int32"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Byte)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.IntegralAssertions`1"/> object that can be used to assert the
+            current <see cref="T:System.Byte"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Nullable{System.Byte})">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.IntegralAssertions`1"/> object that can be used to assert the
+            current nullable <see cref="T:System.Byte"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Int16)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.IntegralAssertions`1"/> object that can be used to assert the
+            current <see cref="T:System.Int16"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Nullable{System.Int16})">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.IntegralAssertions`1"/> object that can be used to assert the
+            current nullable <see cref="T:System.Int16"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Int64)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.IntegralAssertions`1"/> object that can be used to assert the
+            current <see cref="T:System.Int64"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Nullable{System.Int64})">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.IntegralAssertions`1"/> object that can be used to assert the
+            current nullable <see cref="T:System.Int64"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Single)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.NumericAssertions`1"/> object that can be used to assert the
+            current <see cref="T:System.Single"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Nullable{System.Single})">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.NumericAssertions`1"/> object that can be used to assert the
+            current nullable <see cref="T:System.Single"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Double)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.NumericAssertions`1"/> object that can be used to assert the
+            current <see cref="T:System.Double"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Nullable{System.Double})">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.NumericAssertions`1"/> object that can be used to assert the
+            current nullable <see cref="T:System.Double"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.String)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.StringAssertions"/> object that can be used to assert the
+            current <see cref="T:System.String"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.TimeSpan)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.SimpleTimeSpanAssertions"/> object that can be used to assert the
+            current <see cref="T:System.TimeSpan"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Nullable{System.TimeSpan})">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.NullableSimpleTimeSpanAssertions"/> object that can be used to assert the
+            current nullable <see cref="T:System.TimeSpan"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.ShouldHave``1(``0)">
+            <summary>
+            Asserts that the properties of an object matches those of another object.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Type)">
+            <summary>
+            Returns a <see cref="T:FluentAssertions.Assertions.TypeAssertions"/> object that can be used to assert the
+            current <see cref="T:System.Type"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(FluentAssertions.Assertions.MethodInfoSelector)">
+            <summary>
+            Returns a <see cref="T:FluentAssertions.Assertions.MethodInfoAssertions"/> object that can be used to assert the methods returned by the
+            current <see cref="T:FluentAssertions.Assertions.MethodInfoSelector"/>.
+            </summary>
+            <seealso cref="T:FluentAssertions.Assertions.TypeAssertions"/>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(FluentAssertions.Assertions.PropertyInfoSelector)">
+            <summary>
+            Returns a <see cref="T:FluentAssertions.Assertions.PropertyInfoAssertions"/> object that can be used to assert the properties returned by the
+            current <see cref="T:FluentAssertions.Assertions.PropertyInfoSelector"/>.
+            </summary>
+            <seealso cref="T:FluentAssertions.Assertions.TypeAssertions"/>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.As``1(System.Object)">
+            <summary>
+            Safely casts the specified object to the type specified through <typeparamref name="TTo"/>.
+            </summary>
+            <remarks>
+            Has been introduced to allow casting objects without breaking the fluent API.
+            </remarks>
+            <typeparam name="TTo"></typeparam>
+        </member>
+        <member name="T:FluentAssertions.Assertions.DateTimeAssertions">
+            <summary>
+            Contains a number of methods to assert that a <see cref="T:System.DateTime"/> is in the expected state.
+            </summary>
+            <remarks>
+            You can use the <see cref="T:FluentAssertions.Common.FluentDateTimeExtensions"/> for a more fluent way of specifying a <see cref="T:System.DateTime"/>.
+            </remarks>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.Be(System.DateTime)">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> is exactly equal to the <paramref name="expected"/> value.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.Be(System.DateTime,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> is exactly equal to the <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The expected value</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.BeBefore(System.DateTime)">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> is before the specified value.
+            </summary>
+            <param name="expected">The <see cref="T:System.DateTime"/> that the current value is expected to be before.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.BeBefore(System.DateTime,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> is before the specified value.
+            </summary>
+            <param name="expected">The <see cref="T:System.DateTime"/> that the current value is expected to be before.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.BeOnOrBefore(System.DateTime)">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> is either on, or before the specified value.
+            </summary>
+            <param name="expected">The <see cref="T:System.DateTime"/> that the current value is expected to be on or before.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.BeOnOrBefore(System.DateTime,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> is either on, or before the specified value.
+            </summary>
+            <param name="expected">The <see cref="T:System.DateTime"/> that the current value is expected to be on or before.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.BeAfter(System.DateTime)">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> is after the specified value.
+            </summary>
+            <param name="expected">The <see cref="T:System.DateTime"/> that the current value is expected to be after.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.BeAfter(System.DateTime,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> is after the specified value.
+            </summary>
+            <param name="expected">The <see cref="T:System.DateTime"/> that the current value is expected to be after.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.BeOnOrAfter(System.DateTime)">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> is either on, or after the specified value.
+            </summary>
+            <param name="expected">The <see cref="T:System.DateTime"/> that the current value is expected to be on or after.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.BeOnOrAfter(System.DateTime,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> is either on, or after the specified value.
+            </summary>
+            <param name="expected">The <see cref="T:System.DateTime"/> that the current value is expected to be on or after.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.HaveYear(System.Int32)">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> has the <paramref name="expected"/> year.
+            </summary>
+            <param name="expected">The expected year of the current value.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.HaveYear(System.Int32,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> has the <paramref name="expected"/> year.
+            </summary>
+            <param name="expected">The expected year of the current value.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.HaveMonth(System.Int32)">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> has the <paramref name="expected"/> month.
+            </summary>
+            <param name="expected">The expected month of the current value.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.HaveMonth(System.Int32,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> has the <paramref name="expected"/> month.
+            </summary>
+            <param name="expected">The expected month of the current value.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.HaveDay(System.Int32)">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> has the <paramref name="expected"/> day.
+            </summary>
+            <param name="expected">The expected day of the current value.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.HaveDay(System.Int32,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> has the <paramref name="expected"/> day.
+            </summary>
+            <param name="expected">The expected day of the current value.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.HaveHour(System.Int32)">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> has the <paramref name="expected"/> hour.
+            </summary>
+            <param name="expected">The expected hour of the current value.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.HaveHour(System.Int32,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> has the <paramref name="expected"/> hour.
+            </summary>
+            <param name="expected">The expected hour of the current value.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.HaveMinute(System.Int32)">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> has the <paramref name="expected"/> minute.
+            </summary>
+            <param name="expected">The expected minutes of the current value.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.HaveMinute(System.Int32,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> has the <paramref name="expected"/> minute.
+            </summary>
+            <param name="expected">The expected minutes of the current value.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.HaveSecond(System.Int32)">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> has the <paramref name="expected"/> second.
+            </summary>
+            <param name="expected">The expected seconds of the current value.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.HaveSecond(System.Int32,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> has the <paramref name="expected"/> second.
+            </summary>
+            <param name="expected">The expected seconds of the current value.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.BeMoreThan(System.TimeSpan)">
+            <summary>
+            Returns a <see cref="T:FluentAssertions.Assertions.TimeSpanAssertions"/> object that can be used to assert that the current <see cref="T:System.DateTime"/>
+            exceeds the specified <paramref name="timeSpan"/> compared to another <see cref="T:System.DateTime"/>.
+            </summary>
+            <param name="timeSpan">
+            The amount of time that the current <see cref="T:System.DateTime"/> should exceed compared to another <see cref="T:System.DateTime"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.BeAtLeast(System.TimeSpan)">
+            <summary>
+            Returns a <see cref="T:FluentAssertions.Assertions.TimeSpanAssertions"/> object that can be used to assert that the current <see cref="T:System.DateTime"/>
+            is equal to or exceeds the specified <paramref name="timeSpan"/> compared to another <see cref="T:System.DateTime"/>.
+            </summary>
+            <param name="timeSpan">
+            The amount of time that the current <see cref="T:System.DateTime"/> should be equal or exceed compared to
+            another <see cref="T:System.DateTime"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.BeExactly(System.TimeSpan)">
+            <summary>
+            Returns a <see cref="T:FluentAssertions.Assertions.TimeSpanAssertions"/> object that can be used to assert that the current <see cref="T:System.DateTime"/>
+            differs exactly the specified <paramref name="timeSpan"/> compared to another <see cref="T:System.DateTime"/>.
+            </summary>
+            <param name="timeSpan">
+            The amount of time that the current <see cref="T:System.DateTime"/> should differ exactly compared to another <see cref="T:System.DateTime"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.BeWithin(System.TimeSpan)">
+            <summary>
+            Returns a <see cref="T:FluentAssertions.Assertions.TimeSpanAssertions"/> object that can be used to assert that the current <see cref="T:System.DateTime"/>
+            is within the specified <paramref name="timeSpan"/> compared to another <see cref="T:System.DateTime"/>.
+            </summary>
+            <param name="timeSpan">
+            The amount of time that the current <see cref="T:System.DateTime"/> should be within another <see cref="T:System.DateTime"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.BeLessThan(System.TimeSpan)">
+            <summary>
+            Returns a <see cref="T:FluentAssertions.Assertions.TimeSpanAssertions"/> object that can be used to assert that the current <see cref="T:System.DateTime"/>
+            differs at maximum the specified <paramref name="timeSpan"/> compared to another <see cref="T:System.DateTime"/>.
+            </summary>
+            <param name="timeSpan">
+            The maximum amount of time that the current <see cref="T:System.DateTime"/> should differ compared to another <see cref="T:System.DateTime"/>.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.DateTimeAssertions.Subject">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.ExceptionAssertions`1">
+            <summary>
+              Contains a number of methods to assert that an <see cref="T:System.Exception"/> is in the correct state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ExceptionAssertions`1.WithMessage(System.String)">
+            <summary>
+              Asserts that the thrown exception has a message that exactly matches  the <paramref name = "expectedMessage" />
+            </summary>
+            <param name = "expectedMessage">
+              The expected message of the exception.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ExceptionAssertions`1.WithMessage(System.String,System.String,System.Object[])">
+            <summary>
+              Asserts that the thrown exception has a message that matches <paramref name="expectedMessage"/>
+              depending on the specified matching mode.
+            </summary>
+            <param name="expectedMessage">
+              The expected message of the exception.
+            </param>
+            <param name="reason">
+              A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+              is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+              Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ExceptionAssertions`1.WithMessage(System.String,FluentAssertions.Assertions.ComparisonMode)">
+            <summary>
+              Asserts that the thrown exception has a message that matches <paramref name = "expectedMessage" />
+              depending on the specified matching mode.
+            </summary>
+            <param name = "expectedMessage">
+              The expected message of the exception.
+            </param>
+            <param name = "comparisonMode">
+              Determines how the expected message is compared with the actual message.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ExceptionAssertions`1.WithMessage(System.String,FluentAssertions.Assertions.ComparisonMode,System.String,System.Object[])">
+            <summary>
+              Asserts that the thrown exception has a message that matches <paramref name="expectedMessage"/>
+              depending on the specified matching mode.
+            </summary>
+            <param name="expectedMessage">
+              The expected message of the exception.
+            </param>
+            <param name="comparisonMode">
+              Determines how the expected message is compared with the actual message.
+            </param>
+            <param name="reason">
+              A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+              is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+              Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ExceptionAssertions`1.WithInnerException``1">
+            <summary>
+              Asserts that the thrown exception contains an inner exception of type <typeparamref name = "TInnerException" />.
+            </summary>
+            <typeparam name = "TInnerException">The expected type of the inner exception.</typeparam>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ExceptionAssertions`1.WithInnerException``1(System.String,System.Object[])">
+            <summary>
+              Asserts that the thrown exception contains an inner exception of type <typeparamref name = "TInnerException" />.
+            </summary>
+            <typeparam name = "TInnerException">The expected type of the inner exception.</typeparam>
+            <param name = "reason">The reason why the inner exception should be of the supplied type.</param>
+            <param name = "reasonArgs">The parameters used when formatting the <paramref name = "reason" />.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ExceptionAssertions`1.WithInnerMessage(System.String)">
+            <summary>
+              Asserts that the thrown exception contains an inner exception with the <paramref name = "expectedInnerMessage" />.
+            </summary>
+            <param name = "expectedInnerMessage">The expected message of the inner exception.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ExceptionAssertions`1.WithInnerMessage(System.String,FluentAssertions.Assertions.ComparisonMode)">
+            <summary>
+              Asserts that the thrown exception contains an inner exception with the <paramref name = "expectedInnerMessage" />.
+            </summary>
+            <param name = "expectedInnerMessage">The expected message of the inner exception.</param>
+            <param name = "comparisonMode">Determines how the expected message is compared with the actual message.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ExceptionAssertions`1.WithInnerMessage(System.String,System.String,System.Object[])">
+            <summary>
+              Asserts that the thrown exception contains an inner exception with the <paramref name = "expectedInnerMessage" />.
+            </summary>
+            <param name = "expectedInnerMessage">The expected message of the inner exception.</param>
+            <param name = "reason">
+              The reason why the message of the inner exception should match <paramref name = "expectedInnerMessage" />.
+            </param>
+            <param name = "reasonArgs">The parameters used when formatting the <paramref name = "reason" />.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ExceptionAssertions`1.WithInnerMessage(System.String,FluentAssertions.Assertions.ComparisonMode,System.String,System.Object[])">
+            <summary>
+              Asserts that the thrown exception contains an inner exception with the <paramref name = "expectedInnerMessage" />.
+            </summary>
+            <param name = "expectedInnerMessage">The expected message of the inner exception.</param>
+            <param name = "comparisonMode">Determines how the expected message is compared with the actual message.</param>
+            <param name = "reason">
+              The reason why the message of the inner exception should match <paramref name = "expectedInnerMessage" />.
+            </param>
+            <param name = "reasonArgs">The parameters used when formatting the <paramref name = "reason" />.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ExceptionAssertions`1.Where(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})">
+            <summary>
+              Asserts that the exception matches a particular condition.
+            </summary>
+            <param name = "exceptionExpression">
+              The condition that the exception must match.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ExceptionAssertions`1.Where(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}},System.String,System.Object[])">
+            <summary>
+              Asserts that the exception matches a particular condition.
+            </summary>
+            <param name="exceptionExpression">
+              The condition that the exception must match.
+            </param>
+            <param name="reason">
+              A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+              start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+              Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.ExceptionAssertions`1.And">
+            <summary>
+              Gets the exception object of the exception thrown.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.NullableBooleanAssertions">
+            <summary>
+            Contains a number of methods to assert that a nullable <see cref="T:System.Boolean"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableBooleanAssertions.HaveValue">
+            <summary>
+            Asserts that a nullable boolean value is not <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableBooleanAssertions.HaveValue(System.String,System.Object[])">
+            <summary>
+            Asserts that a nullable boolean value is not <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>      
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableBooleanAssertions.NotHaveValue">
+            <summary>
+            Asserts that a nullable boolean value is <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableBooleanAssertions.NotHaveValue(System.String,System.Object[])">
+            <summary>
+            Asserts that a nullable boolean value is <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>      
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableBooleanAssertions.Be(System.Nullable{System.Boolean})">
+            <summary>
+            Asserts that the value is equal to the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The expected value</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableBooleanAssertions.Be(System.Nullable{System.Boolean},System.String,System.Object[])">
+            <summary>
+            Asserts that the value is equal to the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The expected value</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="T:FluentAssertions.Assertions.NullableDateTimeAssertions">
+            <summary>
+            Contains a number of methods to assert that a nullable <see cref="T:System.DateTime"/> is in the expected state.
+            </summary>
+            <remarks>
+            You can use the <see cref="T:FluentAssertions.Common.FluentDateTimeExtensions"/> for a more fluent way of specifying a <see cref="T:System.DateTime"/>.
+            </remarks>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableDateTimeAssertions.HaveValue">
+            <summary>
+            Asserts that a nullable <see cref="T:System.DateTime"/> value is not <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableDateTimeAssertions.HaveValue(System.String,System.Object[])">
+            <summary>
+            Asserts that a nullable <see cref="T:System.DateTime"/> value is not <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>      
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableDateTimeAssertions.NotHaveValue">
+            <summary>
+            Asserts that a nullable <see cref="T:System.DateTime"/> value is <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableDateTimeAssertions.NotHaveValue(System.String,System.Object[])">
+            <summary>
+            Asserts that a nullable <see cref="T:System.DateTime"/> value is <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>      
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableDateTimeAssertions.Be(System.Nullable{System.DateTime})">
+            <summary>
+            Asserts that the value is equal to the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The expected value</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableDateTimeAssertions.Be(System.Nullable{System.DateTime},System.String,System.Object[])">
+            <summary>
+            Asserts that the value is equal to the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The expected value</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="T:FluentAssertions.Assertions.NullableNumericExtensions">
+            <summary>
+            Contains a number of methods to assert that a nullable numeric value has the expected value.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableNumericExtensions.HaveValue``1(FluentAssertions.Assertions.NumericAssertions{System.Nullable{``0}})">
+            <summary>
+            Asserts that a nullable numeric value is not <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableNumericExtensions.HaveValue``1(FluentAssertions.Assertions.NumericAssertions{System.Nullable{``0}},System.String,System.Object[])">
+            <summary>
+            Asserts that a nullable numeric value is not <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>      
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableNumericExtensions.NotHaveValue``1(FluentAssertions.Assertions.NumericAssertions{System.Nullable{``0}})">
+            <summary>
+            Asserts that a nullable numeric value is <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableNumericExtensions.NotHaveValue``1(FluentAssertions.Assertions.NumericAssertions{System.Nullable{``0}},System.String,System.Object[])">
+            <summary>
+            Asserts that a nullable numeric value is <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>  
+        </member>
+        <member name="T:FluentAssertions.Assertions.ObjectAssertions">
+            <summary>
+            Contains a number of methods to assert that an <see cref="T:System.Object"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.Be(System.Object)">
+            <summary>
+            Asserts that the value of an object equals another object when using it's <see cref="M:System.Object.Equals(System.Object)"/> method.
+            </summary>
+            <param name="expected">The expected value</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.Be(System.Object,System.String,System.Object[])">
+            <summary>
+            Asserts that an object equals another object using its <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected value</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.NotBe(System.Object)">
+            <summary>
+            Asserts that an object does not equal another object using it's <see cref="M:System.Object.Equals(System.Object)"/> method.
+            </summary>
+            <param name="unexpected">The unexpected value</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.NotBe(System.Object,System.String,System.Object[])">
+            <summary>
+            Asserts that an object does not equal another object using it's <see cref="M:System.Object.Equals(System.Object)"/> method.
+            </summary>
+            <param name="unexpected">The unexpected value</param>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.BeSameAs(System.Object)">
+            <summary>
+            Asserts that an object reference refers to the exact same object as another object reference.
+            </summary>
+            <param name="expected">The expected object</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.BeSameAs(System.Object,System.String,System.Object[])">
+            <summary>
+            Asserts that an object reference refers to the exact same object as another object reference.
+            </summary>
+            <param name="expected">The expected object</param>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.NotBeSameAs(System.Object)">
+            <summary>
+            Asserts that an object reference refers to a different object than another object reference refers to.
+            </summary>
+            <param name="unexpected">The unexpected object</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.NotBeSameAs(System.Object,System.String,System.Object[])">
+            <summary>
+            Asserts that an object reference refers to a different object than another object reference refers to.
+            </summary>
+            <param name="unexpected">The unexpected object</param>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.BeNull">
+            <summary>
+            Asserts that the object is <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.BeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that the object is <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.NotBeNull">
+            <summary>
+            Asserts that the object is not <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.NotBeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that the object is not <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.BeBinarySerializable">
+            <summary>
+            Asserts that an object can be serialized and deserialized using the binary serializer and that it stills retains
+            the values of all properties.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.BeBinarySerializable(System.String,System.Object[])">
+            <summary>
+            Asserts that an object can be serialized and deserialized using the binary serializer and that it stills retains
+            the values of all properties.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.BeXmlSerializable">
+            <summary>
+            Asserts that an object can be serialized and deserialized using the XML serializer and that it stills retains
+            the values of all properties.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.BeXmlSerializable(System.String,System.Object[])">
+            <summary>
+            Asserts that an object can be serialized and deserialized using the XML serializer and that it stills retains
+            the values of all properties.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="T:FluentAssertions.Assertions.PropertyAssertions`1">
+            <summary>
+            Provides methods for selecting one or more properties of an object and comparing them with another object.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyAssertions`1.AllProperties">
+            <summary>
+            Includes all properties of <typeparamref name="T"/> when comparing the subject with another object using <see cref="M:FluentAssertions.Assertions.PropertyAssertions`1.EqualTo(System.Object)"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyAssertions`1.AllRuntimeProperties">
+            <summary>
+            Includes all properties of <typeparamref name="T"/> including those of the run-time type when comparing the subject 
+            with another object using <see cref="M:FluentAssertions.Assertions.PropertyAssertions`1.EqualTo(System.Object)"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyAssertions`1.SharedProperties">
+            <summary>
+            Includes all properties of <typeparamref name="T"/> when comparing the subject with another object using <see cref="M:FluentAssertions.Assertions.PropertyAssertions`1.EqualTo(System.Object)"/>, 
+            except those that the other object does not have.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyAssertions`1.IncludingNestedObjects">
+            <summary>
+            Perform recursive property comparison of the child properties for objects that are of incompatible type.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyAssertions`1.AllPropertiesBut(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Linq.Expressions.Expression{System.Func{`0,System.Object}}[])">
+            <summary>
+            Includes all properties of <typeparamref name="T"/> when comparing the subject with another object using <see cref="M:FluentAssertions.Assertions.PropertyAssertions`1.EqualTo(System.Object)"/>, 
+            except those specified using a property expression.
+            </summary>
+            <param name="propertyExpression">A single property expression to exclude.</param>
+            <param name="propertyExpressions">Optional list of additional property expressions to exclude.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyAssertions`1.But(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Linq.Expressions.Expression{System.Func{`0,System.Object}}[])">
+            <summary>
+            Excludes the properties specified by the <paramref name="propertyExpression"/> from the comparison.
+            </summary>
+            <param name="propertyExpression">A single property expression to exclude.</param>
+            <param name="propertyExpressions">Optional list of additional property expressions to exclude.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyAssertions`1.Properties(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Linq.Expressions.Expression{System.Func{`0,System.Object}}[])">
+            <summary>
+            Includes only those properties of <typeparamref name="T"/> when comparing the subject with another object using <see cref="M:FluentAssertions.Assertions.PropertyAssertions`1.EqualTo(System.Object)"/>
+            that were specified using a property expression.
+            </summary>
+            <param name="propertyExpression">A single property expression to include.</param>
+            <param name="propertyExpressions">Optional list of additional property expressions to include.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyAssertions`1.EqualTo(System.Object)">
+            <summary>
+            Asserts that the previously selected properties of <typeparamref name="T"/> have the same value as the equally named
+            properties of <paramref name="otherObject"/>.
+            </summary>
+            <param name="otherObject">The object to compare the current object with</param>
+            <remarks>
+            Property values are considered equal if, after converting them to the requested type, calling <see cref="M:FluentAssertions.Assertions.PropertyAssertions`1.EqualTo(System.Object)"/> 
+            returns <c>true</c>.
+            </remarks>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyAssertions`1.EqualTo(System.Object,System.String,System.Object[])">
+            <summary>
+            Asserts that the previously selected properties of <typeparamref name="T"/> have the same value as the equally named
+            properties of <paramref name="otherObject"/>.
+            </summary>
+            <param name="otherObject">The object to compare the current object with</param>
+            <remarks>
+            Property values are considered equal if, after converting them to the requested type, calling <see cref="M:FluentAssertions.Assertions.PropertyAssertions`1.EqualTo(System.Object)"/> 
+            returns <c>true</c>.
+            </remarks>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.PropertyAssertions`1.Subject">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.StringAssertions">
+            <summary>
+            Contains a number of methods to assert that a <see cref="T:System.String"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Object" /> class.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.Be(System.String)">
+            <summary>
+            Asserts that a string is equal to another string.
+            </summary>
+            <param name="expected">The expected string.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.Be(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string is exactly the same as another string, including the casing and any leading or trailing whitespace.
+            </summary>
+            <param name="expected">The expected string.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.BeEquivalentTo(System.String)">
+            <summary>
+            Asserts that a string is exactly the same as another string, including any leading or trailing whitespace, with 
+            the exception of the casing.
+            </summary>
+            <param name="expected">
+            The string that the subject is expected to be equivalent to.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.BeEquivalentTo(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string is exactly the same as another string, including any leading or trailing whitespace, with 
+            the exception of the casing.
+            </summary>
+            <param name="expected">
+            The string that the subject is expected to be equivalent to.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotBe(System.String)">
+            <summary>
+            Asserts that a string is not exactly the same as the specified <paramref name="unexpected"/>,
+            including any leading or trailing whitespace, with the exception of the casing.
+            </summary>
+            <param name="unexpected">The string that the subject is not expected to be equivalent to.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotBe(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string is not exactly the same as the specified <paramref name="unexpected"/>,
+            including any leading or trailing whitespace, with the exception of the casing.
+            </summary>
+            <param name="unexpected">The string that the subject is not expected to be equivalent to.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.Match(System.String)">
+            <summary>
+            Asserts that a string matches a wildcard pattern.
+            </summary>
+            <param name="wildcardPattern">
+            The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.Match(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string matches a wildcard pattern.
+            </summary>
+            <param name="wildcardPattern">
+            The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotMatch(System.String)">
+            <summary>
+            Asserts that a string does not match a wildcard pattern.
+            </summary>
+            <param name="wildcardPattern">
+            The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotMatch(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string does not match a wildcard pattern.
+            </summary>
+            <param name="wildcardPattern">
+            The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.MatchEquivalentOf(System.String)">
+            <summary>
+            Asserts that a string matches a wildcard pattern.
+            </summary>
+            <param name="wildcardPattern">
+            The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.MatchEquivalentOf(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string matches a wildcard pattern.
+            </summary>
+            <param name="wildcardPattern">
+            The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotMatchEquivalentOf(System.String)">
+            <summary>
+            Asserts that a string does not match a wildcard pattern.
+            </summary>
+            <param name="wildcardPattern">
+            The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotMatchEquivalentOf(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string does not match a wildcard pattern.
+            </summary>
+            <param name="wildcardPattern">
+            The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.StartWith(System.String)">
+            <summary>
+            Asserts that a string starts exactly with the specified <paramref name="expected"/>,
+            including the casing and any leading or trailing whitespace.
+            </summary>
+            <param name="expected">The string that the subject is expected to start with.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.StartWith(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string starts exactly with the specified <paramref name="expected"/>,
+            including the casing and any leading or trailing whitespace.
+            </summary>
+            <param name="expected">The string that the subject is expected to start with.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.StartWithEquivalent(System.String)">
+            <summary>
+            Asserts that a string starts with the specified <paramref name="expected"/>,
+            including any leading or trailing whitespace, with the exception of the casing.
+            </summary>
+            <param name="expected">The string that the subject is expected to start with.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.StartWithEquivalent(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string starts with the specified <paramref name="expected"/>,
+            including any leading or trailing whitespace, with the exception of the casing.
+            </summary>
+            <param name="expected">The string that the subject is expected to start with.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.EndWith(System.String)">
+            <summary>
+            Asserts that a string ends exactly with the specified <paramref name="expected"/>,
+            including the casing and any leading or trailing whitespace.
+            </summary>
+            <param name="expected">The string that the subject is expected to end with.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.EndWith(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string ends exactly with the specified <paramref name="expected"/>,
+            including the casing and any leading or trailing whitespace.
+            </summary>
+            <param name="expected">The string that the subject is expected to end with.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.EndWithEquivalent(System.String)">
+            <summary>
+            Asserts that a string ends with the specified <paramref name="expected"/>,
+            including any leading or trailing whitespace, with the exception of the casing.
+            </summary>
+            <param name="expected">The string that the subject is expected to end with.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.EndWithEquivalent(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string ends with the specified <paramref name="expected"/>,
+            including any leading or trailing whitespace, with the exception of the casing.
+            </summary>
+            <param name="expected">The string that the subject is expected to end with.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.Contain(System.String)">
+            <summary>
+            Asserts that a string contains another (fragment of a) string.
+            </summary>
+            <param name="expected">
+            The (fragement of a) string that the current string should contain.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.Contain(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string contains another (fragment of a) string.
+            </summary>
+            <param name="expected">
+            The (fragement of a) string that the current string should contain.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.ContainEquivalentOf(System.String)">
+            <summary>
+            Asserts that a string contains the specified <paramref name="expected"/>,
+            including any leading or trailing whitespace, with the exception of the casing.
+            </summary>
+            <param name="expected">The string that the subject is expected to contain.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.ContainEquivalentOf(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string contains the specified <paramref name="expected"/>,
+            including any leading or trailing whitespace, with the exception of the casing.
+            </summary>
+            <param name="expected">The string that the subject is expected to contain.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotContain(System.String)">
+            <summary>
+            Asserts that a string does not contain another (fragment of a) string.
+            </summary>
+            <param name="expected">
+            The (fragement of a) string that the current string should not contain.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotContain(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string does not contain another (fragment of a) string.
+            </summary>
+            <param name="expected">
+            The (fragement of a) string that the current string should not contain.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotContainEquivalentOf(System.String)">
+            <summary>
+            Asserts that a string does not contain the specified <paramref name="unexpected"/> string,
+            including any leading or trailing whitespace, with the exception of the casing.
+            </summary>
+            <param name="unexpected">The string that the subject is not expected to contain.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotContainEquivalentOf(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string does not contain the specified <paramref name="unexpected"/> string,
+            including any leading or trailing whitespace, with the exception of the casing.
+            </summary>
+            <param name="unexpected">The string that the subject is not expected to contain.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.BeEmpty">
+            <summary>
+            Asserts that a string is <see cref="F:System.String.Empty"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.BeEmpty(System.String,System.Object[])">
+            <summary>
+            Asserts that a string is <see cref="F:System.String.Empty"/>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotBeEmpty">
+            <summary>
+            Asserts that a string is not <see cref="F:System.String.Empty"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotBeEmpty(System.String,System.Object[])">
+            <summary>
+            Asserts that a string is not <see cref="F:System.String.Empty"/>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.HaveLength(System.Int32)">
+            <summary>
+            Asserts that a string has the specified <paramref name="expected"/> length.
+            </summary>
+            <param name="expected">The expected length of the string</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.HaveLength(System.Int32,System.String,System.Object[])">
+            <summary>
+            Asserts that a string has the specified <paramref name="expected"/> length.
+            </summary>
+            <param name="expected">The expected length of the string</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.BeNull">
+            <summary>
+            Asserts that a string is <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.BeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that a string is <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotBeNull">
+            <summary>
+            Asserts that a string is not <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotBeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that a string is not <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotBeNullOrEmpty">
+            <summary>
+            Asserts that a string is neither <c>null</c> nor <see cref="F:System.String.Empty"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotBeNullOrEmpty(System.String,System.Object[])">
+            <summary>
+            Asserts that a string is neither <c>null</c> nor <see cref="F:System.String.Empty"/>.
+            </summary>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.BeNullOrEmpty">
+            <summary>
+            Asserts that a string is either <c>null</c> or <see cref="F:System.String.Empty"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.BeNullOrEmpty(System.String,System.Object[])">
+            <summary>
+            Asserts that a string is either <c>null</c> or <see cref="F:System.String.Empty"/>.
+            </summary>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotBeBlank">
+            <summary>
+            Asserts that a string is neither <c>null</c> nor <see cref="F:System.String.Empty"/> nor white space
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotBeBlank(System.String,System.Object[])">
+            <summary>
+            Asserts that a string is neither <c>null</c> nor <see cref="F:System.String.Empty"/> nor white space
+            </summary>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.BeBlank">
+            <summary>
+            Asserts that a string is either <c>null</c> or <see cref="F:System.String.Empty"/> or white space
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.BeBlank(System.String,System.Object[])">
+            <summary>
+            Asserts that a string is either <c>null</c> or <see cref="F:System.String.Empty"/> or white space
+            </summary>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.StringAssertions.Subject">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.TimeSpanAssertions">
+            <summary>
+            Contains a number of methods to assert that two <see cref="T:System.DateTime"/> objects differ in the expected way.
+            </summary>
+            <remarks>
+            You can use the <see cref="T:FluentAssertions.Common.FluentDateTimeExtensions"/> and <see cref="T:FluentAssertions.Common.TimeSpanConversionExtensions"/> for a more fluent
+            way of specifying a <see cref="T:System.DateTime"/> or a <see cref="T:System.TimeSpan"/>.
+            </remarks>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TimeSpanAssertions.Before(System.DateTime)">
+            <summary>
+            Asserts that a <see cref="T:System.DateTime"/> occurs a specified amount of time before another <see cref="T:System.DateTime"/>.
+            </summary>
+            <param name="target">
+            The <see cref="T:System.DateTime"/> to compare the subject with.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TimeSpanAssertions.Before(System.DateTime,System.String,System.Object[])">
+            <summary>
+            Asserts that a <see cref="T:System.DateTime"/> occurs a specified amount of time before another <see cref="T:System.DateTime"/>.
+            </summary>
+            <param name="target">
+            The <see cref="T:System.DateTime"/> to compare the subject with.
+            </param>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TimeSpanAssertions.After(System.DateTime)">
+            <summary>
+            Asserts that a <see cref="T:System.DateTime"/> occurs a specified amount of time after another <see cref="T:System.DateTime"/>.
+            </summary>
+            <param name="target">
+            The <see cref="T:System.DateTime"/> to compare the subject with.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TimeSpanAssertions.After(System.DateTime,System.String,System.Object[])">
+            <summary>
+            Asserts that a <see cref="T:System.DateTime"/> occurs a specified amount of time after another <see cref="T:System.DateTime"/>.
+            </summary>
+            <param name="target">
+            The <see cref="T:System.DateTime"/> to compare the subject with.
+            </param>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="T:FluentAssertions.Assertions.TimeSpanAssertions.TimeSpanPredicate">
+            <summary>
+            Provides the logic and the display text for a <see cref="T:FluentAssertions.Assertions.TimeSpanCondition"/>.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Execute">
+            <summary>
+            Helper class for verifying a condition and/or throwing a test harness specific exception representing an assertion failure.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Execute.Verify(System.Func{System.Boolean},System.String,System.Object,System.Object,System.String,System.Object[])">
+            <summary>
+              Asserts that the supplied <paramref name = "condition" /> is met.
+            </summary>
+            <param name = "condition">The condition to assert.</param>
+            <param name = "failureMessage">
+              The message that will be used in the exception. This should describe what was expected and why. This message 
+              can contain the following three placeholders:<br />
+              <list type = "bullet">
+                <item>{0} = the expected value</item>
+                <item>{1} = the actual value</item>
+                <item>{2} = a reason explaining the expectations</item>
+              </list><br />
+            </param>
+            <param name = "expected">
+              The expected value, or <c>null</c> if there is no explicit expected value.
+            </param>
+            <param name = "actual">The actual value, or <c>null</c> if there is no explicit actual value.</param>
+            <param name = "reason">Should describe the reason for the expectation.</param>
+            <param name = "reasonArgs">Optional args for formatting placeholders in the <paramref name = "reason" />.</param>
+        </member>
+        <member name="M:FluentAssertions.Execute.Verify(System.Boolean,System.String,System.Object,System.Object,System.String,System.Object[])">
+            <summary>
+              Asserts that the supplied <paramref name = "condition" /> is met.
+            </summary>
+            <param name = "condition">The condition to assert.</param>
+            <param name = "failureMessage">
+              The message that will be used in the exception. This should describe what was expected and why. This message 
+              can contain the following three placeholders:<br />
+              <list type = "bullet">
+                <item>{0} = the expected value</item>
+                <item>{1} = the actual value</item>
+                <item>{2} = a reason explaining the expectations</item>
+              </list><br />
+            </param>
+            <param name = "expected">
+              The expected value, or <c>null</c> if there is no explicit expected value.
+            </param>
+            <param name = "actual">The actual value, or <c>null</c> if there is no explicit actual value.</param>
+            <param name = "reason">Should describe the reason for the expectation.</param>
+            <param name = "reasonArgs">Optional args for formatting placeholders in the <paramref name = "reason" />.</param>
+        </member>
+        <member name="M:FluentAssertions.Execute.Fail(System.String,System.Object,System.Object,System.String,System.Object[],System.Object[])">
+            <summary>
+              Handles an assertion failure.
+            </summary>
+            <param name = "failureMessage">
+              The message that will be used in the exception. This should describe what was expected and why. This message 
+              can contain the following three placeholders:<br />
+              <list type = "bullet">
+                <item>{0} = the expected value</item>
+                <item>{1} = the actual value</item>
+                <item>{2} = a reason explaining the expectations</item>
+              </list><br />
+              Any additional placeholders are allowed and will be satisfied using the <paramref name = "failureMessageArgs" />.
+            </param>
+            <param name = "expected">
+              The expected value, or <c>null</c> if there is no explicit expected value.
+            </param>
+            <param name = "actual">The actual value, or <c>null</c> if there is no explicit actual value.</param>
+            <param name = "reason">Should describe the reason for the expectation.</param>
+            <param name = "reasonArgs">Optional args for formatting placeholders in the <paramref name = "reason" />.</param>
+            <param name = "failureMessageArgs">
+              Optional arguments to satisfy any additional placeholders in the <paramref name = "failureMessage" />
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Execute.Verification">
+            <summary>
+            Gets an object that wraps and executes a conditional or unconditional verification.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.TypeAssertions">
+            <summary>
+            Contains a number of methods to assert that a <see cref="T:System.Type"/> meets certain expectations.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeAssertions.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Object" /> class.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeAssertions.Be``1">
+            <summary>
+            Asserts that the current type is equal to the specified <typeparamref name="TExpected"/> type.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeAssertions.Be``1(System.String,System.Object[])">
+            <summary>
+            Asserts that the current type is equal to the specified <typeparamref name="TExpected"/> type.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeAssertions.Be(System.Type)">
+            <summary>
+            Asserts that the current type is equal to the specified <paramref name="expected"/> type.
+            </summary>
+            <param name="expected">The expected type</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeAssertions.Be(System.Type,System.String,System.Object[])">
+            <summary>
+            Asserts that the current type is equal to the specified <paramref name="expected"/> type.
+            </summary>
+            <param name="expected">The expected type</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeAssertions.GetFailureMessageIfTypesAreDifferent(System.Type,System.Type)">
+            <summary>
+            Creates an error message in case the specifed <paramref name="actual"/> type differs from the 
+            <paramref name="expected"/> type.
+            </summary>
+            <returns>
+            An empty <see cref="T:System.String"/> if the two specified types are the same, or an error message that describes that
+            the two specified types are not the same.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeAssertions.NotBe``1">
+            <summary>
+            Asserts that the current type is not equal to the specified <typeparamref name="TUnexpected"/> type.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeAssertions.NotBe``1(System.String,System.Object[])">
+            <summary>
+            Asserts that the current type is not equal to the specified <typeparamref name="TUnexpected"/> type.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeAssertions.NotBe(System.Type)">
+            <summary>
+            Asserts that the current type is not equal to the specified <paramref name="unexpected"/> type.
+            </summary>
+            <param name="unexpected">The unexpected type</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeAssertions.NotBe(System.Type,System.String,System.Object[])">
+            <summary>
+            Asserts that the current type is not equal to the specified <paramref name="unexpected"/> type.
+            </summary>
+            <param name="unexpected">The unexpected type</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeAssertions.BeDecoratedWith``1">
+            <summary>
+            Asserts that the <see cref="T:System.Type"/> is decorated with the specified <typeparamref name="TAttribute"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeAssertions.BeDecoratedWith``1(System.String,System.Object[])">
+            <summary>
+            Asserts that the <see cref="T:System.Type"/> is decorated with the specified <typeparamref name="TAttribute"/>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.TypeAssertions.Subject">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Verification">
+            <summary>
+            Provides a fluent API for verifying an arbitrary condition.
+            </summary>
+        </member>
+        <member name="F:FluentAssertions.Verification.ReasonTag">
+            <summary>
+            Represents the phrase that can be used in <see cref="M:FluentAssertions.Verification.FailWith(System.String,System.Object[])"/> as a placeholder for the reason of an assertion.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Verification.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:FluentAssertions.Verification"/> class.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Verification.SubjectNameOr(System.String)">
+            <summary>
+            Gets the name or identifier of the current subject, or a default value if the subject is not known.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Verification.ForCondition(System.Boolean)">
+            <summary>
+            Specify the condition that must be satisfied.
+            </summary>
+            <param name="condition">If <c>true</c> the verification will be succesful.</param>
+        </member>
+        <member name="M:FluentAssertions.Verification.ForCondition(System.Func{System.Boolean})">
+            <summary>
+            Specify a predicate that with the condition that must be satisfied.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Verification.BecauseOf(System.String,System.Object[])">
+            <summary>
+            Specify the reason why you expect the condition to be <c>true</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase explaining why the condition should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Verification.FailWith(System.String,System.Object[])">
+            <summary>
+            Define the failure message for the verification.
+            </summary>
+            <remarks>
+            If the <paramref name="failureMessage"/> contains the text "{reason}", this will be replaced by the reason as
+            defined through <see cref="M:FluentAssertions.Verification.BecauseOf(System.String,System.Object[])"/>. Only 10 <paramref name="failureArgs"/> are supported in combination with
+            a {reason}.
+            </remarks>
+            <param name="failureMessage">The format string that represents the failure message.</param>
+            <param name="failureArgs">Optional arguments for the <paramref name="failureMessage"/></param>
+        </member>
+        <member name="P:FluentAssertions.Verification.UsingLineBreaks">
+            <summary>
+            Indicates that every argument passed into <see cref="M:FluentAssertions.Verification.FailWith(System.String,System.Object[])"/> is displayed on a separate line.
+            </summary>
+        </member>
+        <member name="P:FluentAssertions.Verification.SubjectName">
+            <summary>
+            Gets or sets the name of the subject for the next verification.
+            </summary>
+        </member>
+    </members>
+</doc>
Binary file Stocks/packages/FluentAssertions.1.7.0/Lib/net40/FluentAssertions.dll has changed
Binary file Stocks/packages/FluentAssertions.1.7.0/Lib/net40/FluentAssertions.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/FluentAssertions.1.7.0/Lib/net40/FluentAssertions.xml	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,5435 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>FluentAssertions</name>
+    </assembly>
+    <members>
+        <member name="M:FluentAssertions.AndConstraint`1.#ctor(`0)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Object"/> class.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.AssertionExtensions">
+            <summary>
+            Contains extension methods for custom assertions in unit tests.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Invoking``1(``0,System.Action{``0})">
+            <summary>
+            Invokes the specified action on an subject so that you can chain it with any of the ShouldThrow or ShouldNotThrow 
+            overloads.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.ExecutionTimeOf``1(``0,System.Linq.Expressions.Expression{System.Action{``0}})">
+            <summary>
+            Provides methods for asserting the execution time of a method or property.
+            </summary>
+            <param name="subject">The object that exposes the method or property.</param>
+            <param name="action">A reference to the method or property to measure the execution time of.</param>
+            <returns>
+            Returns an object for asserting that the execution time matches certain conditions.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.ExecutionTime(System.Action)">
+            <summary>
+            Provides methods for asserting the execution time of a method or property.
+            </summary>
+            <param name="action">A reference to the method or property to measure the execution time of.</param>
+            <returns>
+            Returns an object for asserting that the execution time matches certain conditions.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Xml.Linq.XDocument)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.XDocumentAssertions"/> object that can be used to assert the
+            current <see cref="T:System.Xml.Linq.XElement"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Xml.Linq.XElement)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.XElementAssertions"/> object that can be used to assert the
+            current <see cref="T:System.Xml.Linq.XElement"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Xml.Linq.XAttribute)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.XAttributeAssertions"/> object that can be used to assert the
+            current <see cref="T:System.Xml.Linq.XAttribute"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.ShouldThrow``1(System.Action)">
+            <summary>
+            Asserts that the <paramref name="action"/> throws an exception.
+            </summary>
+            <typeparam name="TException">
+            The type of the exception it should throw.
+            </typeparam>
+            <returns>
+            Returns an object that allows asserting additional members of the thrown exception.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.ShouldThrow``1(System.Action,System.String,System.Object[])">
+            <summary>
+            Asserts that the <paramref name="action"/> throws an exception.
+            </summary>
+            <param name="action">A reference to the method or property.</param>
+            <typeparam name="TException">
+            The type of the exception it should throw.
+            </typeparam>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+            <returns>
+            Returns an object that allows asserting additional members of the thrown exception.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.ShouldNotThrow``1(System.Action)">
+            <summary>
+            Asserts that the <paramref name="action"/> does not throw a particular exception.
+            </summary>
+            <typeparam name="TException">
+            The type of the exception it should not throw. Any other exceptions are ignored and will satisfy the assertion.
+            </typeparam>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.ShouldNotThrow``1(System.Action,System.String,System.Object[])">
+            <summary>
+            Asserts that the <paramref name="action"/> does not throw a particular exception.
+            </summary>
+            <param name="action">The current method or property.</param>
+            <typeparam name="TException">
+            The type of the exception it should not throw. Any other exceptions are ignored and will satisfy the assertion.
+            </typeparam>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.ShouldNotThrow(System.Action)">
+            <summary>
+            Asserts that the <paramref name="action"/> does not throw any exception at all.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.ShouldNotThrow(System.Action,System.String,System.Object[])">
+            <summary>
+            Asserts that the <paramref name="action"/> does not throw any exception at all.
+            </summary>
+            <param name="action">The current method or property.</param>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Enumerating(System.Func{System.Collections.IEnumerable})">
+            <summary>
+            Forces enumerating a collection. Should be used to assert that a method that uses the 
+            <c>yield</c> keyword throws a particular exception.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Enumerating``1(System.Func{System.Collections.Generic.IEnumerable{``0}})">
+            <summary>
+            Forces enumerating a collection. Should be used to assert that a method that uses the 
+            <c>yield</c> keyword throws a particular exception.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Object)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.ObjectAssertions"/> object that can be used to assert the
+            current <see cref="T:System.Object"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Boolean)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.BooleanAssertions"/> object that can be used to assert the
+            current <see cref="T:System.Boolean"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Nullable{System.Boolean})">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.NullableBooleanAssertions"/> object that can be used to assert the
+            current nullable <see cref="T:System.Boolean"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Guid)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.GuidAssertions"/> object that can be used to assert the
+            current <see cref="T:System.Guid"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Nullable{System.Guid})">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.NullableGuidAssertions"/> object that can be used to assert the
+            current nullable <see cref="T:System.Guid"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Collections.IEnumerable)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.NonGenericCollectionAssertions"/> object that can be used to assert the
+            current <see cref="T:System.Collections.IEnumerable"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.GenericCollectionAssertions`1"/> object that can be used to assert the
+            current <see cref="T:System.Collections.Generic.IEnumerable`1"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should``2(System.Collections.Generic.IDictionary{``0,``1})">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.GenericDictionaryAssertions`2"/> object that can be used to assert the
+            current <see cref="T:System.Collections.Generic.IDictionary`2"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.DateTime)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.DateTimeAssertions"/> object that can be used to assert the
+            current <see cref="T:System.DateTime"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Nullable{System.DateTime})">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.NullableDateTimeAssertions"/> object that can be used to assert the
+            current nullable <see cref="T:System.DateTime"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should``1(System.IComparable{``0})">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.ComparableTypeAssertions`1"/> object that can be used to assert the
+            current <see cref="T:System.IComparable`1"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Int32)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.IntegralAssertions`1"/> object that can be used to assert the
+            current <see cref="T:System.Int32"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Nullable{System.Int32})">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.IntegralAssertions`1"/> object that can be used to assert the
+            current nullable <see cref="T:System.Int32"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Byte)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.IntegralAssertions`1"/> object that can be used to assert the
+            current <see cref="T:System.Byte"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Nullable{System.Byte})">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.IntegralAssertions`1"/> object that can be used to assert the
+            current nullable <see cref="T:System.Byte"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Int16)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.IntegralAssertions`1"/> object that can be used to assert the
+            current <see cref="T:System.Int16"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Nullable{System.Int16})">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.IntegralAssertions`1"/> object that can be used to assert the
+            current nullable <see cref="T:System.Int16"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Int64)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.IntegralAssertions`1"/> object that can be used to assert the
+            current <see cref="T:System.Int64"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Nullable{System.Int64})">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.IntegralAssertions`1"/> object that can be used to assert the
+            current nullable <see cref="T:System.Int64"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Single)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.NumericAssertions`1"/> object that can be used to assert the
+            current <see cref="T:System.Single"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Nullable{System.Single})">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.NumericAssertions`1"/> object that can be used to assert the
+            current nullable <see cref="T:System.Single"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Double)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.NumericAssertions`1"/> object that can be used to assert the
+            current <see cref="T:System.Double"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Nullable{System.Double})">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.NumericAssertions`1"/> object that can be used to assert the
+            current nullable <see cref="T:System.Double"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.String)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.StringAssertions"/> object that can be used to assert the
+            current <see cref="T:System.String"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.TimeSpan)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.SimpleTimeSpanAssertions"/> object that can be used to assert the
+            current <see cref="T:System.TimeSpan"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Nullable{System.TimeSpan})">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.NullableSimpleTimeSpanAssertions"/> object that can be used to assert the
+            current nullable <see cref="T:System.TimeSpan"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.ShouldHave``1(``0)">
+            <summary>
+            Asserts that the properties of an object matches those of another object.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Type)">
+            <summary>
+            Returns a <see cref="T:FluentAssertions.Assertions.TypeAssertions"/> object that can be used to assert the
+            current <see cref="T:System.Type"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(FluentAssertions.Assertions.MethodInfoSelector)">
+            <summary>
+            Returns a <see cref="T:FluentAssertions.Assertions.MethodInfoAssertions"/> object that can be used to assert the methods returned by the
+            current <see cref="T:FluentAssertions.Assertions.MethodInfoSelector"/>.
+            </summary>
+            <seealso cref="T:FluentAssertions.Assertions.TypeAssertions"/>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(FluentAssertions.Assertions.PropertyInfoSelector)">
+            <summary>
+            Returns a <see cref="T:FluentAssertions.Assertions.PropertyInfoAssertions"/> object that can be used to assert the properties returned by the
+            current <see cref="T:FluentAssertions.Assertions.PropertyInfoSelector"/>.
+            </summary>
+            <seealso cref="T:FluentAssertions.Assertions.TypeAssertions"/>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.As``1(System.Object)">
+            <summary>
+            Safely casts the specified object to the type specified through <typeparamref name="TTo"/>.
+            </summary>
+            <remarks>
+            Has been introduced to allow casting objects without breaking the fluent API.
+            </remarks>
+            <typeparam name="TTo"></typeparam>
+        </member>
+        <member name="T:FluentAssertions.Assertions.ActionAssertions">
+            <summary>
+            Contains a number of methods to assert that an <see cref="T:System.Action"/> yields the expected result.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ActionAssertions.ShouldThrow``1(System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.Action"/> throws an exception of type <typeparamref name="TException"/>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ActionAssertions.ShouldNotThrow``1(System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.Action"/> does not throw an exception of type <typeparamref name="TException"/>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ActionAssertions.ShouldNotThrow(System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.Action"/> does not throw any exception.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.ActionAssertions.Subject">
+            <summary>
+            Gets the <see cref="T:System.Action"/> that is being asserted.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.BooleanAssertions">
+            <summary>
+            Contains a number of methods to assert that a <see cref="T:System.Boolean"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.BooleanAssertions.BeFalse">
+            <summary>
+            Asserts that the value is <c>false</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.BooleanAssertions.BeFalse(System.String,System.Object[])">
+            <summary>
+            Asserts that the value is <c>false</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.BooleanAssertions.BeTrue">
+            <summary>
+            Asserts that the value is <c>true</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.BooleanAssertions.BeTrue(System.String,System.Object[])">
+            <summary>
+            Asserts that the value is <c>true</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.BooleanAssertions.Be(System.Boolean)">
+            <summary>
+            Asserts that the value is equal to the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The expected value</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.BooleanAssertions.Be(System.Boolean,System.String,System.Object[])">
+            <summary>
+            Asserts that the value is equal to the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The expected value</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.BooleanAssertions.Subject">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.CollectionAssertions`2">
+            <summary>
+            Contains a number of methods to assert that an <see cref="T:System.Collections.IEnumerable"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.ReferenceTypeAssertions`2">
+            <summary>
+            Contains a number of methods to assert that a reference type object is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ReferenceTypeAssertions`2.BeOfType``1">
+            <summary>
+            Asserts that the object is of the specified type <typeparamref name="T"/>.
+            </summary>
+            <typeparam name="T">The expected type of the object.</typeparam>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ReferenceTypeAssertions`2.BeOfType``1(System.String,System.Object[])">
+            <summary>
+            Asserts that the object is of the specified type <typeparamref name="T"/>.
+            </summary>
+            <typeparam name="T">The expected type of the object.</typeparam>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ReferenceTypeAssertions`2.BeAssignableTo``1">
+            <summary>
+            Asserts that the object is assignable to a variable of type <typeparamref name="T"/>.
+            </summary>
+            <typeparam name="T">The type to which the object should be assignable.</typeparam>
+            <returns>An <see cref="T:FluentAssertions.AndConstraint`1"/> which can be used to chain assertions.</returns>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ReferenceTypeAssertions`2.BeAssignableTo``1(System.String,System.Object[])">
+            <summary>
+            Asserts that the object is assignable to a variable of type <typeparamref name="T"/>.
+            </summary>
+            <typeparam name="T">The type to which the object should be assignable.</typeparam>
+            <param name="reason">The reason why the object should be assignable to the type.</param>
+            <param name="reasonArgs">The parameters used when formatting the <paramref name="reason"/>.</param>
+            <returns>An <see cref="T:FluentAssertions.AndConstraint`1"/> which can be used to chain assertions.</returns>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ReferenceTypeAssertions`2.Match(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})">
+            <summary>
+            Asserts that the <paramref name="predicate"/> is statisfied.
+            </summary>
+            <param name="predicate">The predicate which must be satisfied by the <typeparamref name="TSubject"/>.</param>
+            <returns>An <see cref="T:FluentAssertions.AndConstraint`1"/> which can be used to chain assertions.</returns>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ReferenceTypeAssertions`2.Match(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}},System.String,System.Object[])">
+            <summary>
+            Asserts that the <paramref name="predicate"/> is satisfied.
+            </summary>
+            <param name="predicate">The predicate which must be statisfied by the <typeparamref name="TSubject"/>.</param>
+            <param name="reason">The reason why the predicate should be satisfied.</param>
+            <param name="reasonArgs">The parameters used when formatting the <paramref name="reason"/>.</param>
+            <returns>An <see cref="T:FluentAssertions.AndConstraint`1"/> which can be used to chain assertions.</returns>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ReferenceTypeAssertions`2.Match``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
+            <summary>
+            Asserts that the <paramref name="predicate"/> is satisfied.
+            </summary>
+            <param name="predicate">The predicate which must be statisfied by the <typeparamref name="TSubject"/>.</param>
+            <returns>An <see cref="T:FluentAssertions.AndConstraint`1"/> which can be used to chain assertions.</returns>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ReferenceTypeAssertions`2.Match``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},System.String,System.Object[])">
+            <summary>
+            Asserts that the <paramref name="predicate"/> is satisfied.
+            </summary>
+            <param name="predicate">The predicate which must be statisfied by the <typeparamref name="TSubject"/>.</param>
+            <param name="reason">The reason why the predicate should be satisfied.</param>
+            <param name="reasonArgs">The parameters used when formatting the <paramref name="reason"/>.</param>
+            <returns>An <see cref="T:FluentAssertions.AndConstraint`1"/> which can be used to chain assertions.</returns>
+        </member>
+        <member name="P:FluentAssertions.Assertions.ReferenceTypeAssertions`2.Subject">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.HaveCount(System.Int32)">
+            <summary>
+            Asserts that the number of items in the collection matches the supplied <paramref name="expected" /> amount.
+            </summary>
+            <param name="expected">The expected number of items in the collection.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.HaveCount(System.Int32,System.String,System.Object[])">
+            <summary>
+            Asserts that the number of items in the collection matches the supplied <paramref name="expected"/> amount.
+            </summary>
+            <param name="expected">The expected number of items in the collection.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.HaveCount(System.Linq.Expressions.Expression{System.Func{System.Int32,System.Boolean}})">
+            <summary>
+            Asserts that the number of items in the collection matches a condition stated by the <paramref name="countPredicate"/>.
+            </summary>
+            <param name="countPredicate">A predicate that yields the number of items that is expected to be in the collection.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.HaveCount(System.Linq.Expressions.Expression{System.Func{System.Int32,System.Boolean}},System.String,System.Object[])">
+            <summary>
+            Asserts that the number of items in the collection matches a condition stated by the <paramref name="countPredicate"/>.
+            </summary>
+            <param name="countPredicate">A predicate that yields the number of items that is expected to be in the collection.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.BeEmpty">
+            <summary>
+            Asserts that the collection does not contain any items.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.BeEmpty(System.String,System.Object[])">
+            <summary>
+            Asserts that the collection does not contain any items.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.NotBeEmpty">
+            <summary>
+            Asserts that the collection contains at least 1 item.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.NotBeEmpty(System.String,System.Object[])">
+            <summary>
+            Asserts that the collection contains at least 1 item.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.OnlyHaveUniqueItems">
+            <summary>
+            Asserts that the collection does not contain any duplicate items.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.OnlyHaveUniqueItems(System.String,System.Object[])">
+            <summary>
+            Asserts that the collection does not contain any duplicate items.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.NotContainNulls">
+            <summary>
+            Asserts that the collection does not contain any <c>null</c> items.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.NotContainNulls(System.String,System.Object[])">
+            <summary>
+            Asserts that the collection does not contain any <c>null</c> items.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.Equal(System.Collections.IEnumerable)">
+            <summary>
+            Expects the current collection to contain all the same elements in the same order as the collection identified by 
+            <paramref name="expected"/>. Elements are compared using their <see cref="M:System.Object.Equals(System.Object)"/>.
+            </summary>
+            <param name="expected">An <see cref="T:System.Collections.IEnumerable"/> with the expected items.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.Equal(System.Object[])">
+            <summary>
+            Expects the current collection to contain all the same elements in the same order as the collection identified by 
+            <paramref name="elements"/>. Elements are compared using their <see cref="M:System.Object.Equals(System.Object)"/>.
+            </summary>
+            <param name="elements">A params array with the expected elements.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.Equal(System.Collections.IEnumerable,System.String,System.Object[])">
+            <summary>
+            Expects the current collection to contain all the same elements in the same order as the collection identified by 
+            <paramref name="expected"/>. Elements are compared using their <see cref="M:System.Object.Equals(System.Object)"/>.
+            </summary>
+            <param name="expected">An <see cref="T:System.Collections.IEnumerable"/> with the expected elements.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.NotEqual(System.Collections.IEnumerable)">
+            <summary>
+            Expects the current collection not to contain all the same elements in the same order as the collection identified by 
+            <paramref name="unexpected"/>. Elements are compared using their <see cref="M:System.Object.Equals(System.Object)"/>.
+            </summary>
+            <param name="unexpected">An <see cref="T:System.Collections.IEnumerable"/> with the elements that are not expected.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.NotEqual(System.Collections.IEnumerable,System.String,System.Object[])">
+            <summary>
+            Expects the current collection not to contain all the same elements in the same order as the collection identified by 
+            <paramref name="unexpected"/>. Elements are compared using their <see cref="M:System.Object.Equals(System.Object)"/>.
+            </summary>
+            <param name="unexpected">An <see cref="T:System.Collections.IEnumerable"/> with the elements that are not expected.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.BeEquivalentTo(System.Collections.IEnumerable)">
+            <summary>
+            Expects the current collection to contain all elements of the collection identified by <paramref name="expected"/>,
+            regardless of the order. Elements are compared using their <see cref="M:System.Object.Equals(System.Object)"/>.
+            </summary>
+            <param name="expected">An <see cref="T:System.Collections.IEnumerable"/> with the expected elements.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.BeEquivalentTo(System.Object[])">
+            <summary>
+            Expects the current collection to contain all elements of the collection identified by <paramref name="elements"/>,
+            regardless of the order. Elements are compared using their <see cref="M:System.Object.Equals(System.Object)"/>.
+            </summary>
+            <param name="elements">A params array with the expected elements.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.BeEquivalentTo(System.Collections.IEnumerable,System.String,System.Object[])">
+            <summary>
+            Expects the current collection to contain all elements of the collection identified by <paramref name="expected"/>,
+            regardless of the order. Elements are compared using their <see cref="M:System.Object.Equals(System.Object)"/>.
+            </summary>
+            <param name="expected">An <see cref="T:System.Collections.IEnumerable"/> with the expected elements.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.NotBeEquivalentTo(System.Collections.IEnumerable)">
+            <summary>
+            Expects the current collection not to contain all elements of the collection identified by <paramref name="unexpected"/>,
+            regardless of the order. Elements are compared using their <see cref="M:System.Object.Equals(System.Object)"/>.
+            </summary>
+            <param name="unexpected">An <see cref="T:System.Collections.IEnumerable"/> with the unexpected elements.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.NotBeEquivalentTo(System.Collections.IEnumerable,System.String,System.Object[])">
+            <summary>
+            Expects the current collection not to contain all elements of the collection identified by <paramref name="unexpected"/>,
+            regardless of the order. Elements are compared using their <see cref="M:System.Object.Equals(System.Object)"/>.
+            </summary>
+            <param name="unexpected">An <see cref="T:System.Collections.IEnumerable"/> with the unexpected elements.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.ContainItemsAssignableTo``1(System.String,System.Object[])">
+            <summary>
+            Asserts that the current collection only contains items that are assignable to the type <typeparamref name="T"/>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.Contain(System.Collections.IEnumerable)">
+            <summary>
+            Expects the current collection to contain the specified elements in any order. Elements are compared
+            using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">An <see cref="T:System.Collections.IEnumerable"/> with the expected elements.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.Contain(System.Collections.IEnumerable,System.String,System.Object[])">
+            <summary>
+            Expects the current collection to contain the specified elements in any order. Elements are compared
+            using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">An <see cref="T:System.Collections.IEnumerable"/> with the expected elements.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.ContainInOrder(System.Collections.IEnumerable)">
+            <summary>
+            Expects the current collection to contain the specified elements in the exact same order. Elements are compared
+            using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">An <see cref="T:System.Collections.IEnumerable"/> with the expected elements.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.ContainInOrder(System.Collections.IEnumerable,System.String,System.Object[])">
+            <summary>
+            Expects the current collection to contain the specified elements in the exact same order. Elements are compared
+            using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">An <see cref="T:System.Collections.IEnumerable"/> with the expected elements.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.BeSubsetOf(System.Collections.IEnumerable)">
+            <summary>
+            Asserts that the collection is a subset of the <paramref name="expectedSuperset"/>.
+            </summary>
+            <param name="expectedSuperset">An <see cref="T:System.Collections.IEnumerable"/> with the expected superset.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.BeSubsetOf(System.Collections.IEnumerable,System.String,System.Object[])">
+            <summary>
+            Asserts that the collection is a subset of the <paramref name="expectedSuperset"/>.
+            </summary>
+            <param name="expectedSuperset">An <see cref="T:System.Collections.IEnumerable"/> with the expected superset.</param>
+            <param name="reason">        
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.NotBeSubsetOf(System.Collections.IEnumerable)">
+            <summary>
+            Asserts that the collection is not a subset of the <paramref name="unexpectedSuperset"/>.
+            </summary>
+            <param name="unexpectedSuperset">An <see cref="T:System.Collections.IEnumerable"/> with the unexpected superset.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.NotBeSubsetOf(System.Collections.IEnumerable,System.String,System.Object[])">
+            <summary>
+            Asserts that the collection is not a subset of the <paramref name="unexpectedSuperset"/>.
+            </summary>
+            <param name="unexpectedSuperset">An <see cref="T:System.Collections.IEnumerable"/> with the unexpected superset.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.HaveSameCount(System.Collections.IEnumerable)">
+            <summary>
+            Assert that the current collection has the same number of elements as <paramref name="otherCollection" />.
+            </summary>
+            <param name="otherCollection">The other collection with the same expected number of elements</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.HaveSameCount(System.Collections.IEnumerable,System.String,System.Object[])">
+            <summary>
+            Assert that the current collection has the same number of elements as <paramref name="otherCollection"/>.
+            </summary>
+            <param name="otherCollection">The other collection with the same expected number of elements</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.BeNull">
+            <summary>
+            Asserts that the current collection has not been initialized yet with an actual collection.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.BeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that the current collection has not been initialized yet with an actual collection.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.NotBeNull">
+            <summary>
+            Asserts that the current collection has been initialized with an actual collection.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.NotBeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that the current collection has been initialized with an actual collection.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.HaveElementAt(System.Int32,System.Object)">
+            <summary>
+            Asserts that the current collection has the supplied <paramref name="element" /> at the
+            supplied <paramref name="index" />.
+            </summary>
+            <param name="index">The index where the element is expected</param>
+            <param name="element">The expected element</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.HaveElementAt(System.Int32,System.Object,System.String,System.Object[])">
+            <summary>
+            Asserts that the current collection has the supplied <paramref name="element"/> at the 
+            supplied <paramref name="index"/>.
+            </summary>
+            <param name="index">The index where the element is expected</param>
+            <param name="element">The expected element</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.ContainItemsAssignableTo``1">
+            <summary>
+            Asserts that the current collection only contains items that are assignable to the type <typeparamref name="T" />.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.NotContain(System.Object)">
+            <summary>
+            Asserts that the current collection does not contain the supplied <paramref name="unexpected" /> item.
+            </summary>
+            <param name="unexpected">The element that is not expected to be in the collection</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.NotContain(System.Object,System.String,System.Object[])">
+            <summary>
+            Asserts that the current collection does not contain the supplied <paramref name="unexpected"/> item.
+            </summary>
+            <param name="unexpected">The element that is not expected to be in the collection</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="T:FluentAssertions.Assertions.ComparableTypeAssertions`1">
+            <summary>
+            Contains a number of methods to assert that an <see cref="T:System.IComparable`1"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.Be(`0)">
+            <summary>
+            Asserts that the subject is considered equal to another object according to the implementation of <see cref="T:System.IComparable`1"/>.
+            </summary>
+            <param name="expected">
+            The object to pass to the subject's <see cref="M:System.IComparable`1.CompareTo(`0)"/> method.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.Be(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the subject is considered equal to another object according to the implementation of <see cref="T:System.IComparable`1"/>.
+            </summary>
+            <param name="expected">
+            The object to pass to the subject's <see cref="M:System.IComparable`1.CompareTo(`0)"/> method.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.NotBe(`0)">
+            <summary>
+            Asserts that the subject is not equal to another object according to its implementation of <see cref="T:System.IComparable`1"/>.
+            </summary>
+            <param name="expected">
+            The object to pass to the subject's <see cref="M:System.IComparable`1.CompareTo(`0)"/> method.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.NotBe(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the subject is not equal to another object according to its implementation of <see cref="T:System.IComparable`1"/>.
+            </summary>
+            <param name="expected">
+            The object to pass to the subject's <see cref="M:System.IComparable`1.CompareTo(`0)"/> method.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.BeLessThan(`0)">
+            <summary>
+            Asserts that the subject is less than another object according to its implementation of <see cref="T:System.IComparable`1"/>.
+            </summary>
+            <param name="expected">
+            The object to pass to the subject's <see cref="M:System.IComparable`1.CompareTo(`0)"/> method.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.BeLessThan(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the subject is less than another object according to its implementation of <see cref="T:System.IComparable`1"/>.
+            </summary>
+            <param name="expected">
+            The object to pass to the subject's <see cref="M:System.IComparable`1.CompareTo(`0)"/> method.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.BeLessOrEqualTo(`0)">
+            <summary>
+            Asserts that the subject is less than or equal to another object according to its implementation of <see cref="T:System.IComparable`1"/>.
+            </summary>
+            <param name="expected">
+            The object to pass to the subject's <see cref="M:System.IComparable`1.CompareTo(`0)"/> method.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.BeLessOrEqualTo(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the subject is less than or equal to another object according to its implementation of <see cref="T:System.IComparable`1"/>.
+            </summary>
+            <param name="expected">
+            The object to pass to the subject's <see cref="M:System.IComparable`1.CompareTo(`0)"/> method.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.BeGreaterThan(`0)">
+            <summary>
+            Asserts that the subject is greater than another object according to its implementation of <see cref="T:System.IComparable`1"/>.
+            </summary>
+            <param name="expected">
+            The object to pass to the subject's <see cref="M:System.IComparable`1.CompareTo(`0)"/> method.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.BeGreaterThan(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the subject is greater than another object according to its implementation of <see cref="T:System.IComparable`1"/>.
+            </summary>
+            <param name="expected">
+            The object to pass to the subject's <see cref="M:System.IComparable`1.CompareTo(`0)"/> method.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.BeGreaterOrEqualTo(`0)">
+            <summary>
+            Asserts that the subject is greater than or equal to another object according to its implementation of <see cref="T:System.IComparable`1"/>.
+            </summary>
+            <param name="expected">
+            The object to pass to the subject's <see cref="M:System.IComparable`1.CompareTo(`0)"/> method.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.BeGreaterOrEqualTo(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the subject is greater than or equal to another object according to its implementation of <see cref="T:System.IComparable`1"/>.
+            </summary>
+            <param name="expected">
+            The object to pass to the subject's <see cref="M:System.IComparable`1.CompareTo(`0)"/> method.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.BeInRange(`0,`0)">
+            <summary>
+            Asserts that a value is within a range.
+            </summary>
+            <remarks>
+            Where the range is continuous or incremental depends on the actual type of the value. 
+            </remarks>
+            <param name="minimumValue">
+            The minimum valid value of the range.
+            </param>
+            <param name="maximumValue">
+            The maximum valid value of the range.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.BeInRange(`0,`0,System.String,System.Object[])">
+            <summary>
+            Asserts that a value is within a range.
+            </summary>
+            <remarks>
+            Where the range is continuous or incremental depends on the actual type of the value. 
+            </remarks>
+            <param name="minimumValue">
+            The minimum valid value of the range.
+            </param>
+            <param name="maximumValue">
+            The maximum valid value of the range.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.NotBeNull">
+            <summary>
+            Asserts that a nullable numeric value is not <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.NotBeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that a nullable numeric value is not <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>      
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.BeNull">
+            <summary>
+            Asserts that a nullable numeric value is <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.BeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that a nullable numeric value is <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>  
+        </member>
+        <member name="P:FluentAssertions.Assertions.ComparableTypeAssertions`1.Subject">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.ComparisonMode">
+            <summary>
+            Defines the way <see cref="M:FluentAssertions.Assertions.ExceptionAssertions`1.WithMessage(System.String)"/> compares the expected exception 
+            message with the actual one.
+            </summary>
+        </member>
+        <member name="F:FluentAssertions.Assertions.ComparisonMode.Exact">
+            <summary>
+            The message must match exactly, including the casing of the characters.
+            </summary>
+        </member>
+        <member name="F:FluentAssertions.Assertions.ComparisonMode.Equivalent">
+            <summary>
+            The message must match except for the casing of the characters.
+            </summary>
+        </member>
+        <member name="F:FluentAssertions.Assertions.ComparisonMode.StartWith">
+            <summary>
+            The message must start with the exact text, including the casing of the characters..
+            </summary>
+        </member>
+        <member name="F:FluentAssertions.Assertions.ComparisonMode.StartWithEquivalent">
+            <summary>
+            The message must start with the text except for the casing of the characters.
+            </summary>
+        </member>
+        <member name="F:FluentAssertions.Assertions.ComparisonMode.Substring">
+            <summary>
+            The message must contain the exact text.
+            </summary>
+        </member>
+        <member name="F:FluentAssertions.Assertions.ComparisonMode.EquivalentSubstring">
+            <summary>
+            The message must contain the text except for the casing of the characters.
+            </summary>
+        </member>
+        <member name="F:FluentAssertions.Assertions.ComparisonMode.Wildcard">
+            <summary>
+            The message must match a wildcard pattern consisting of ordinary characters as well as * and ?.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.DateTimeAssertions">
+            <summary>
+            Contains a number of methods to assert that a <see cref="T:System.DateTime"/> is in the expected state.
+            </summary>
+            <remarks>
+            You can use the <see cref="T:FluentAssertions.Common.FluentDateTimeExtensions"/> for a more fluent way of specifying a <see cref="T:System.DateTime"/>.
+            </remarks>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.Be(System.DateTime)">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> is exactly equal to the <paramref name="expected"/> value.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.Be(System.DateTime,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> is exactly equal to the <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The expected value</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.BeBefore(System.DateTime)">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> is before the specified value.
+            </summary>
+            <param name="expected">The <see cref="T:System.DateTime"/> that the current value is expected to be before.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.BeBefore(System.DateTime,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> is before the specified value.
+            </summary>
+            <param name="expected">The <see cref="T:System.DateTime"/> that the current value is expected to be before.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.BeOnOrBefore(System.DateTime)">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> is either on, or before the specified value.
+            </summary>
+            <param name="expected">The <see cref="T:System.DateTime"/> that the current value is expected to be on or before.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.BeOnOrBefore(System.DateTime,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> is either on, or before the specified value.
+            </summary>
+            <param name="expected">The <see cref="T:System.DateTime"/> that the current value is expected to be on or before.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.BeAfter(System.DateTime)">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> is after the specified value.
+            </summary>
+            <param name="expected">The <see cref="T:System.DateTime"/> that the current value is expected to be after.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.BeAfter(System.DateTime,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> is after the specified value.
+            </summary>
+            <param name="expected">The <see cref="T:System.DateTime"/> that the current value is expected to be after.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.BeOnOrAfter(System.DateTime)">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> is either on, or after the specified value.
+            </summary>
+            <param name="expected">The <see cref="T:System.DateTime"/> that the current value is expected to be on or after.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.BeOnOrAfter(System.DateTime,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> is either on, or after the specified value.
+            </summary>
+            <param name="expected">The <see cref="T:System.DateTime"/> that the current value is expected to be on or after.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.HaveYear(System.Int32)">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> has the <paramref name="expected"/> year.
+            </summary>
+            <param name="expected">The expected year of the current value.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.HaveYear(System.Int32,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> has the <paramref name="expected"/> year.
+            </summary>
+            <param name="expected">The expected year of the current value.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.HaveMonth(System.Int32)">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> has the <paramref name="expected"/> month.
+            </summary>
+            <param name="expected">The expected month of the current value.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.HaveMonth(System.Int32,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> has the <paramref name="expected"/> month.
+            </summary>
+            <param name="expected">The expected month of the current value.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.HaveDay(System.Int32)">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> has the <paramref name="expected"/> day.
+            </summary>
+            <param name="expected">The expected day of the current value.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.HaveDay(System.Int32,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> has the <paramref name="expected"/> day.
+            </summary>
+            <param name="expected">The expected day of the current value.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.HaveHour(System.Int32)">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> has the <paramref name="expected"/> hour.
+            </summary>
+            <param name="expected">The expected hour of the current value.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.HaveHour(System.Int32,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> has the <paramref name="expected"/> hour.
+            </summary>
+            <param name="expected">The expected hour of the current value.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.HaveMinute(System.Int32)">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> has the <paramref name="expected"/> minute.
+            </summary>
+            <param name="expected">The expected minutes of the current value.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.HaveMinute(System.Int32,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> has the <paramref name="expected"/> minute.
+            </summary>
+            <param name="expected">The expected minutes of the current value.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.HaveSecond(System.Int32)">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> has the <paramref name="expected"/> second.
+            </summary>
+            <param name="expected">The expected seconds of the current value.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.HaveSecond(System.Int32,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> has the <paramref name="expected"/> second.
+            </summary>
+            <param name="expected">The expected seconds of the current value.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.BeMoreThan(System.TimeSpan)">
+            <summary>
+            Returns a <see cref="T:FluentAssertions.Assertions.TimeSpanAssertions"/> object that can be used to assert that the current <see cref="T:System.DateTime"/>
+            exceeds the specified <paramref name="timeSpan"/> compared to another <see cref="T:System.DateTime"/>.
+            </summary>
+            <param name="timeSpan">
+            The amount of time that the current <see cref="T:System.DateTime"/> should exceed compared to another <see cref="T:System.DateTime"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.BeAtLeast(System.TimeSpan)">
+            <summary>
+            Returns a <see cref="T:FluentAssertions.Assertions.TimeSpanAssertions"/> object that can be used to assert that the current <see cref="T:System.DateTime"/>
+            is equal to or exceeds the specified <paramref name="timeSpan"/> compared to another <see cref="T:System.DateTime"/>.
+            </summary>
+            <param name="timeSpan">
+            The amount of time that the current <see cref="T:System.DateTime"/> should be equal or exceed compared to
+            another <see cref="T:System.DateTime"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.BeExactly(System.TimeSpan)">
+            <summary>
+            Returns a <see cref="T:FluentAssertions.Assertions.TimeSpanAssertions"/> object that can be used to assert that the current <see cref="T:System.DateTime"/>
+            differs exactly the specified <paramref name="timeSpan"/> compared to another <see cref="T:System.DateTime"/>.
+            </summary>
+            <param name="timeSpan">
+            The amount of time that the current <see cref="T:System.DateTime"/> should differ exactly compared to another <see cref="T:System.DateTime"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.BeWithin(System.TimeSpan)">
+            <summary>
+            Returns a <see cref="T:FluentAssertions.Assertions.TimeSpanAssertions"/> object that can be used to assert that the current <see cref="T:System.DateTime"/>
+            is within the specified <paramref name="timeSpan"/> compared to another <see cref="T:System.DateTime"/>.
+            </summary>
+            <param name="timeSpan">
+            The amount of time that the current <see cref="T:System.DateTime"/> should be within another <see cref="T:System.DateTime"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.BeLessThan(System.TimeSpan)">
+            <summary>
+            Returns a <see cref="T:FluentAssertions.Assertions.TimeSpanAssertions"/> object that can be used to assert that the current <see cref="T:System.DateTime"/>
+            differs at maximum the specified <paramref name="timeSpan"/> compared to another <see cref="T:System.DateTime"/>.
+            </summary>
+            <param name="timeSpan">
+            The maximum amount of time that the current <see cref="T:System.DateTime"/> should differ compared to another <see cref="T:System.DateTime"/>.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.DateTimeAssertions.Subject">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.ExceptionAssertions`1">
+            <summary>
+              Contains a number of methods to assert that an <see cref="T:System.Exception"/> is in the correct state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ExceptionAssertions`1.WithMessage(System.String)">
+            <summary>
+              Asserts that the thrown exception has a message that exactly matches  the <paramref name = "expectedMessage" />
+            </summary>
+            <param name = "expectedMessage">
+              The expected message of the exception.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ExceptionAssertions`1.WithMessage(System.String,System.String,System.Object[])">
+            <summary>
+              Asserts that the thrown exception has a message that matches <paramref name="expectedMessage"/>
+              depending on the specified matching mode.
+            </summary>
+            <param name="expectedMessage">
+              The expected message of the exception.
+            </param>
+            <param name="reason">
+              A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+              is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+              Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ExceptionAssertions`1.WithMessage(System.String,FluentAssertions.Assertions.ComparisonMode)">
+            <summary>
+              Asserts that the thrown exception has a message that matches <paramref name = "expectedMessage" />
+              depending on the specified matching mode.
+            </summary>
+            <param name = "expectedMessage">
+              The expected message of the exception.
+            </param>
+            <param name = "comparisonMode">
+              Determines how the expected message is compared with the actual message.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ExceptionAssertions`1.WithMessage(System.String,FluentAssertions.Assertions.ComparisonMode,System.String,System.Object[])">
+            <summary>
+              Asserts that the thrown exception has a message that matches <paramref name="expectedMessage"/>
+              depending on the specified matching mode.
+            </summary>
+            <param name="expectedMessage">
+              The expected message of the exception.
+            </param>
+            <param name="comparisonMode">
+              Determines how the expected message is compared with the actual message.
+            </param>
+            <param name="reason">
+              A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+              is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+              Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ExceptionAssertions`1.WithInnerException``1">
+            <summary>
+              Asserts that the thrown exception contains an inner exception of type <typeparamref name = "TInnerException" />.
+            </summary>
+            <typeparam name = "TInnerException">The expected type of the inner exception.</typeparam>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ExceptionAssertions`1.WithInnerException``1(System.String,System.Object[])">
+            <summary>
+              Asserts that the thrown exception contains an inner exception of type <typeparamref name = "TInnerException" />.
+            </summary>
+            <typeparam name = "TInnerException">The expected type of the inner exception.</typeparam>
+            <param name = "reason">The reason why the inner exception should be of the supplied type.</param>
+            <param name = "reasonArgs">The parameters used when formatting the <paramref name = "reason" />.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ExceptionAssertions`1.WithInnerMessage(System.String)">
+            <summary>
+              Asserts that the thrown exception contains an inner exception with the <paramref name = "expectedInnerMessage" />.
+            </summary>
+            <param name = "expectedInnerMessage">The expected message of the inner exception.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ExceptionAssertions`1.WithInnerMessage(System.String,FluentAssertions.Assertions.ComparisonMode)">
+            <summary>
+              Asserts that the thrown exception contains an inner exception with the <paramref name = "expectedInnerMessage" />.
+            </summary>
+            <param name = "expectedInnerMessage">The expected message of the inner exception.</param>
+            <param name = "comparisonMode">Determines how the expected message is compared with the actual message.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ExceptionAssertions`1.WithInnerMessage(System.String,System.String,System.Object[])">
+            <summary>
+              Asserts that the thrown exception contains an inner exception with the <paramref name = "expectedInnerMessage" />.
+            </summary>
+            <param name = "expectedInnerMessage">The expected message of the inner exception.</param>
+            <param name = "reason">
+              The reason why the message of the inner exception should match <paramref name = "expectedInnerMessage" />.
+            </param>
+            <param name = "reasonArgs">The parameters used when formatting the <paramref name = "reason" />.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ExceptionAssertions`1.WithInnerMessage(System.String,FluentAssertions.Assertions.ComparisonMode,System.String,System.Object[])">
+            <summary>
+              Asserts that the thrown exception contains an inner exception with the <paramref name = "expectedInnerMessage" />.
+            </summary>
+            <param name = "expectedInnerMessage">The expected message of the inner exception.</param>
+            <param name = "comparisonMode">Determines how the expected message is compared with the actual message.</param>
+            <param name = "reason">
+              The reason why the message of the inner exception should match <paramref name = "expectedInnerMessage" />.
+            </param>
+            <param name = "reasonArgs">The parameters used when formatting the <paramref name = "reason" />.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ExceptionAssertions`1.Where(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})">
+            <summary>
+              Asserts that the exception matches a particular condition.
+            </summary>
+            <param name = "exceptionExpression">
+              The condition that the exception must match.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ExceptionAssertions`1.Where(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}},System.String,System.Object[])">
+            <summary>
+              Asserts that the exception matches a particular condition.
+            </summary>
+            <param name="exceptionExpression">
+              The condition that the exception must match.
+            </param>
+            <param name="reason">
+              A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+              start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+              Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.ExceptionAssertions`1.And">
+            <summary>
+              Gets the exception object of the exception thrown.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.ExecutionTimeAssertions">
+            <summary>
+            Provides methods for asserting that the execution time of an <see cref="T:System.Action"/> satifies certain conditions.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ExecutionTimeAssertions.#ctor(System.Action)">
+            <summary>
+            Initializes a new instance of the <see cref="T:FluentAssertions.Assertions.ExecutionTimeAssertions"/> class.
+            </summary>
+            <param name="action">The action of which the execution time must be asserted.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ExecutionTimeAssertions.ShouldNotExceed(System.TimeSpan)">
+            <summary>
+            Asserts that the execution time of the operation does not exceed a specified amount of time.
+            </summary>
+            <param name="maxDuration">
+            The maximum allowed duration.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ExecutionTimeAssertions.ShouldNotExceed(System.TimeSpan,System.String,System.Object[])">
+            <summary>
+            Asserts that the execution time of the operation does not exceed a specified amount of time.
+            </summary>
+            <param name="maxDuration">
+            The maximum allowed duration.
+            </param>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="T:FluentAssertions.Assertions.MemberExecutionTimeAssertions`1">
+            <summary>
+            Provides methods for asserting that the execution time of an object member satifies certain conditions.
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="M:FluentAssertions.Assertions.MemberExecutionTimeAssertions`1.#ctor(`0,System.Linq.Expressions.Expression{System.Action{`0}})">
+            <summary>
+            Initializes a new instance of the <see cref="T:FluentAssertions.Assertions.MemberExecutionTimeAssertions`1"/> class.
+            </summary>
+            <param name="subject">The object that exposes the method or property.</param>
+            <param name="action">A reference to the method or property to measure the execution time of.</param>
+        </member>
+        <member name="T:FluentAssertions.Assertions.FloatingPointExtensions">
+            <summary>
+            Contains a number of extension methods for floating point <see cref="T:FluentAssertions.Assertions.NumericAssertions`1"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.FloatingPointExtensions.BeApproximately(FluentAssertions.Assertions.NumericAssertions{System.Nullable{System.Single}},System.Single,System.Single)">
+            <summary>
+            Asserts a floating point value approximates another value as close as possible.
+            </summary>
+            <param name="parent">The <see cref="T:FluentAssertions.Assertions.NumericAssertions`1"/> object that is being extended.</param>
+            <param name="expectedValue">
+            The expected value to compare the actual value with.
+            </param>
+            <param name="precision">
+            The maximum amount of which the two values may differ.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.FloatingPointExtensions.BeApproximately(FluentAssertions.Assertions.NumericAssertions{System.Nullable{System.Single}},System.Single,System.Single,System.String,System.Object[])">
+            <summary>
+            Asserts a floating point value approximates another value as close as possible.
+            </summary>
+            <param name="parent">The <see cref="T:FluentAssertions.Assertions.NumericAssertions`1"/> object that is being extended.</param>
+            <param name="expectedValue">
+            The expected value to compare the actual value with.
+            </param>
+            <param name="precision">
+            The maximum amount of which the two values may differ.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.FloatingPointExtensions.BeApproximately(FluentAssertions.Assertions.NumericAssertions{System.Single},System.Single,System.Single)">
+            <summary>
+            Asserts a floating point value approximates another value as close as possible.
+            </summary>
+            <param name="parent">The <see cref="T:FluentAssertions.Assertions.NumericAssertions`1"/> object that is being extended.</param>
+            <param name="expectedValue">
+            The expected value to compare the actual value with.
+            </param>
+            <param name="precision">
+            The maximum amount of which the two values may differ.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.FloatingPointExtensions.BeApproximately(FluentAssertions.Assertions.NumericAssertions{System.Single},System.Single,System.Single,System.String,System.Object[])">
+            <summary>
+            Asserts a floating point value approximates another value as close as possible.
+            </summary>
+            <param name="parent">The <see cref="T:FluentAssertions.Assertions.NumericAssertions`1"/> object that is being extended.</param>
+            <param name="expectedValue">
+            The expected value to compare the actual value with.
+            </param>
+            <param name="precision">
+            The maximum amount of which the two values may differ.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.FloatingPointExtensions.BeApproximately(FluentAssertions.Assertions.NumericAssertions{System.Nullable{System.Double}},System.Double,System.Double)">
+            <summary>
+            Asserts a floating point value approximates another value as close as possible.
+            </summary>
+            <param name="parent">The <see cref="T:FluentAssertions.Assertions.NumericAssertions`1"/> object that is being extended.</param>
+            <param name="expectedValue">
+            The expected value to compare the actual value with.
+            </param>
+            <param name="precision">
+            The maximum amount of which the two values may differ.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.FloatingPointExtensions.BeApproximately(FluentAssertions.Assertions.NumericAssertions{System.Nullable{System.Double}},System.Double,System.Double,System.String,System.Object[])">
+            <summary>
+            Asserts a floating point value approximates another value as close as possible.
+            </summary>
+            <param name="parent">The <see cref="T:FluentAssertions.Assertions.NumericAssertions`1"/> object that is being extended.</param>
+            <param name="expectedValue">
+            The expected value to compare the actual value with.
+            </param>
+            <param name="precision">
+            The maximum amount of which the two values may differ.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.FloatingPointExtensions.BeApproximately(FluentAssertions.Assertions.NumericAssertions{System.Double},System.Double,System.Double)">
+            <summary>
+            Asserts a floating point value approximates another value as close as possible.
+            </summary>
+            <param name="parent">The <see cref="T:FluentAssertions.Assertions.NumericAssertions`1"/> object that is being extended.</param>
+            <param name="expectedValue">
+            The expected value to compare the actual value with.
+            </param>
+            <param name="precision">
+            The maximum amount of which the two values may differ.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.FloatingPointExtensions.BeApproximately(FluentAssertions.Assertions.NumericAssertions{System.Double},System.Double,System.Double,System.String,System.Object[])">
+            <summary>
+            Asserts a floating point value approximates another value as close as possible.
+            </summary>
+            <param name="parent">The <see cref="T:FluentAssertions.Assertions.NumericAssertions`1"/> object that is being extended.</param>
+            <param name="expectedValue">
+            The expected value to compare the actual value with.
+            </param>
+            <param name="precision">
+            The maximum amount of which the two values may differ.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="T:FluentAssertions.Assertions.GenericCollectionAssertions`1">
+            <summary>
+            Contains a number of methods to assert that an <see cref="T:System.Collections.Generic.IEnumerable`1"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericCollectionAssertions`1.Contain(`0)">
+            <summary>
+            Asserts that the collection contains the specified item.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericCollectionAssertions`1.Contain(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the collection contains the specified item.
+            </summary>
+            <param name="expected">The expected item.</param>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericCollectionAssertions`1.Contain(System.Collections.Generic.IEnumerable{`0},`0[])">
+            <summary>
+            Asserts that the collection contains some extra items in addition to the original items.
+            </summary>
+            <param name="expectedItemsList">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of expected items.</param>
+            <param name="additionalExpectedItems">Additional items that are expected to be contained by the collection.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericCollectionAssertions`1.Contain(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})">
+            <summary>
+            Asserts that the collection contains at least one item that matches the predicate.
+            </summary>
+            <param name="predicate">A predicate to match the items in the collection against.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericCollectionAssertions`1.Contain(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}},System.String,System.Object[])">
+            <summary>
+            Asserts that the collection contains at least one item that matches the predicate.
+            </summary>
+            <param name="predicate">A predicate to match the items in the collection against.</param>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericCollectionAssertions`1.OnlyContain(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})">
+            <summary>
+            Asserts that the collection only contains items that match a predicate.
+            </summary>
+            <param name="predicate">A predicate to match the items in the collection against.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericCollectionAssertions`1.OnlyContain(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}},System.String,System.Object[])">
+            <summary>
+            Asserts that the collection only contains items that match a predicate.
+            </summary>
+            <param name="predicate">A predicate to match the items in the collection against.</param>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericCollectionAssertions`1.NotContain(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})">
+            <summary>
+            Asserts that the collection does not contain any items that match the predicate.
+            </summary>
+            <param name="predicate">A predicate to match the items in the collection against.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericCollectionAssertions`1.NotContain(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}},System.String,System.Object[])">
+            <summary>
+            Asserts that the collection does not contain any items that match the predicate.
+            </summary>
+            <param name="predicate">A predicate to match the items in the collection against.</param>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="T:FluentAssertions.Assertions.GenericDictionaryAssertions`2">
+            <summary>
+            Contains a number of methods to assert that an <see cref="T:System.Collections.Generic.IDictionary`2"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.BeNull">
+            <summary>
+            Asserts that the current dictionary has not been initialized yet with an actual dictionary.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.BeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that the current dictionary has not been initialized yet with an actual dictionary.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.NotBeNull">
+            <summary>
+            Asserts that the current dictionary has been initialized with an actual dictionary.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.NotBeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that the current dictionary has been initialized with an actual dictionary.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.HaveCount(System.Int32)">
+            <summary>
+            Asserts that the number of items in the dictionary matches the supplied <paramref name="expected" /> amount.
+            </summary>
+            <param name="expected">The expected number of items.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.HaveCount(System.Int32,System.String,System.Object[])">
+            <summary>
+            Asserts that the number of items in the dictionary matches the supplied <paramref name="expected"/> amount.
+            </summary>
+            <param name="expected">The expected number of items.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.HaveCount(System.Linq.Expressions.Expression{System.Func{System.Int32,System.Boolean}})">
+            <summary>
+            Asserts that the number of items in the dictionary matches a condition stated by a predicate.
+            </summary>
+            <param name="countPredicate">The predicate which must be statisfied by the amount of items.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.HaveCount(System.Linq.Expressions.Expression{System.Func{System.Int32,System.Boolean}},System.String,System.Object[])">
+            <summary>
+            Asserts that the number of items in the dictionary matches a condition stated by a predicate.
+            </summary>
+            <param name="countPredicate">The predicate which must be statisfied by the amount of items.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.BeEmpty">
+            <summary>
+            Asserts that the dictionary does not contain any items.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.BeEmpty(System.String,System.Object[])">
+            <summary>
+            Asserts that the dictionary does not contain any items.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.NotBeEmpty">
+            <summary>
+            Asserts that the dictionary contains at least 1 item.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.NotBeEmpty(System.String,System.Object[])">
+            <summary>
+            Asserts that the dictionary contains at least 1 item.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.Equal(System.Collections.Generic.IDictionary{`0,`1})">
+            <summary>
+            Asserts that the current dictionary contains all the same key-value pairs as the
+            specified <paramref name="expected"/> dictionary. Keys and values are compared using
+            their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected dictionary</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.Equal(System.Collections.Generic.IDictionary{`0,`1},System.String,System.Object[])">
+            <summary>
+            Asserts that the current dictionary contains all the same key-value pairs as the
+            specified <paramref name="expected"/> dictionary. Keys and values are compared using
+            their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected dictionary</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.NotEqual(System.Collections.Generic.IDictionary{`0,`1})">
+            <summary>
+            Asserts the current dictionary not to contain all the same key-value pairs as the
+            specified <paramref name="unexpected"/> dictionary. Keys and values are compared using
+            their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="unexpected">The unexpected dictionary</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.NotEqual(System.Collections.Generic.IDictionary{`0,`1},System.String,System.Object[])">
+            <summary>
+            Asserts the current dictionary not to contain all the same key-value pairs as the
+            specified <paramref name="unexpected"/> dictionary. Keys and values are compared using
+            their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="unexpected">The unexpected dictionary</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.ContainKey(`0)">
+            <summary>
+            Asserts that the dictionary contains the specified key. Keys are compared using
+            their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected key</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.ContainKey(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the dictionary contains the specified key. Keys are compared using
+            their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected key</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.ContainKeys(`0[])">
+            <summary>
+            Asserts that the dictionary contains all of the specified keys. Keys are compared using
+            their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected keys</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.ContainKeys(System.Collections.Generic.IEnumerable{`0},System.String,System.Object[])">
+            <summary>
+            Asserts that the dictionary contains all of the specified keys. Keys are compared using
+            their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected keys</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.NotContainKey(`0)">
+            <summary>
+            Asserts that the current dictionary does not contain the specified <paramref name="unexpected"/> key.
+            Keys are compared using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="unexpected">The unexpected key</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.NotContainKey(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the current dictionary does not contain the specified <paramref name="unexpected"/> key.
+            Keys are compared using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="unexpected">The unexpected key</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.ContainValue(`1)">
+            <summary>
+            Asserts that the dictionary contains the specified value. Values are compared using
+            their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected value</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.ContainValue(`1,System.String,System.Object[])">
+            <summary>
+            Asserts that the dictionary contains the specified value. Values are compared using
+            their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected value</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.ContainValues(`1[])">
+            <summary>
+            Asserts that the dictionary contains all of the specified values. Values are compared using
+            their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected values</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.ContainValues(System.Collections.Generic.IEnumerable{`1},System.String,System.Object[])">
+            <summary>
+            Asserts that the dictionary contains all of the specified values. Values are compared using
+            their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected values</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.NotContainValue(`1)">
+            <summary>
+            Asserts that the current dictionary does not contain the specified <paramref name="unexpected"/> value.
+            Values are compared using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="unexpected">The unexpected value</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.NotContainValue(`1,System.String,System.Object[])">
+            <summary>
+            Asserts that the current dictionary does not contain the specified <paramref name="unexpected"/> value.
+            Values are compared using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="unexpected">The unexpected value</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.Contain(System.Collections.Generic.KeyValuePair{`0,`1})">
+            <summary>
+            Asserts that the current dictionary contains the specified <paramref name="expected"/>.
+            Keys and values are compared using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected <see cref="T:System.Collections.Generic.KeyValuePair`2"/></param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.Contain(System.Collections.Generic.KeyValuePair{`0,`1},System.String,System.Object[])">
+            <summary>
+            Asserts that the current dictionary contains the specified <paramref name="expected"/>.
+            Keys and values are compared using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected <see cref="T:System.Collections.Generic.KeyValuePair`2"/></param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.Contain(`0,`1)">
+            <summary>
+            Asserts that the current dictionary contains the specified <paramref name="value"/> for the supplied <paramref name="key"/>. Values are compared using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="key">The key for which to validate the value</param>
+            <param name="value">The value to validate</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.Contain(`0,`1,System.String,System.Object[])">
+            <summary>
+            Asserts that the current dictionary contains the specified <paramref name="value"/> for the supplied <paramref name="key"/>. Values are compared using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="key">The key for which to validate the value</param>
+            <param name="value">The value to validate</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.NotContain(System.Collections.Generic.KeyValuePair{`0,`1})">
+            <summary>
+            Asserts that the current dictionary does not contain the specified <paramref name="item"/>.
+            Keys and values are compared using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="item">The unexpected <see cref="T:System.Collections.Generic.KeyValuePair`2"/></param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.NotContain(System.Collections.Generic.KeyValuePair{`0,`1},System.String,System.Object[])">
+            <summary>
+            Asserts that the current dictionary does not contain the specified <paramref name="item"/>.
+            Keys and values are compared using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="item">The unexpected <see cref="T:System.Collections.Generic.KeyValuePair`2"/></param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.NotContain(`0,`1)">
+            <summary>
+            Asserts that the current dictionary does not contain the specified <paramref name="value"/> for the
+            supplied <paramref name="key"/>. Values are compared using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="key">The key for which to validate the value</param>
+            <param name="value">The value to validate</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.NotContain(`0,`1,System.String,System.Object[])">
+            <summary>
+            Asserts that the current dictionary does not contain the specified <paramref name="value"/> for the
+            supplied <paramref name="key"/>. Values are compared using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="key">The key for which to validate the value</param>
+            <param name="value">The value to validate</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.GenericDictionaryAssertions`2.Subject">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.GuidAssertions">
+            <summary>
+            Contains a number of methods to assert that a <see cref="T:System.Guid"/> is in the correct state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GuidAssertions.BeEmpty">
+            <summary>
+            Asserts that the <see cref="T:System.Guid"/> is <see cref="F:System.Guid.Empty"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GuidAssertions.BeEmpty(System.String,System.Object[])">
+            <summary>
+            Asserts that the <see cref="T:System.Guid"/> is <see cref="F:System.Guid.Empty"/>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GuidAssertions.NotBeEmpty">
+            <summary>
+            Asserts that the <see cref="T:System.Guid"/> is not <see cref="F:System.Guid.Empty"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GuidAssertions.NotBeEmpty(System.String,System.Object[])">
+            <summary>
+            Asserts that the <see cref="T:System.Guid"/> is not <see cref="F:System.Guid.Empty"/>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GuidAssertions.Be(System.Guid)">
+            <summary>
+            Asserts that the <see cref="T:System.Guid"/> is equal to the <paramref name="expected"/> GUID.
+            </summary>
+            <param name="expected">The expected value to compare the actual value with.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GuidAssertions.Be(System.String)">
+            <summary>
+            Asserts that the <see cref="T:System.Guid"/> is equal to the <paramref name="expected"/> GUID.
+            </summary>
+            <param name="expected">The expected <see cref="T:System.String"/> value to compare the actual value with.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GuidAssertions.Be(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that the <see cref="T:System.Guid"/> is equal to the <paramref name="expected"/> GUID.
+            </summary>
+            <param name="expected">The expected <see cref="T:System.String"/> value to compare the actual value with.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GuidAssertions.Be(System.Guid,System.String,System.Object[])">
+            <summary>
+            Asserts that the <see cref="T:System.Guid"/> is equal to the <paramref name="expected"/> GUID.
+            </summary>
+            <param name="expected">The expected value to compare the actual value with.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GuidAssertions.NotBe(System.Guid)">
+            <summary>
+            Asserts that the <see cref="T:System.Guid"/> is not equal to the <paramref name="unexpected"/> GUID.
+            </summary>
+            <param name="unexpected">The unexpected value to compare the actual value with.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GuidAssertions.NotBe(System.Guid,System.String,System.Object[])">
+            <summary>
+            Asserts that the <see cref="T:System.Guid"/> is not equal to the <paramref name="unexpected"/> GUID.
+            </summary>
+            <param name="unexpected">The unexpected value to compare the actual value with.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.GuidAssertions.Subject">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.IntegralAssertions`1">
+            <summary>
+            Contains a number of methods to assert that an integral number is in the correct state.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.NumericAssertions`1">
+            <summary>
+            Contains a number of methods to assert that an <see cref="T:System.IComparable"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NumericAssertions`1.BePositive">
+            <summary>
+            Asserts that the numeric value is greater than or equal to zero.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NumericAssertions`1.BePositive(System.String,System.Object[])">
+            <summary>
+            Asserts that the numeric value is greater than or equal to zero.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NumericAssertions`1.BeNegative">
+            <summary>
+            Asserts that the numeric value is less than zero.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NumericAssertions`1.BeNegative(System.String,System.Object[])">
+            <summary>
+            Asserts that the numeric value is less than zero.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NumericAssertions`1.BeLessThan(`0)">
+            <summary>
+            Asserts that the numeric value is less than the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The value to compare the current numeric value with.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NumericAssertions`1.BeLessThan(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the numeric value is less than the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The value to compare the current numeric value with.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NumericAssertions`1.BeLessOrEqualTo(`0)">
+            <summary>
+            Asserts that the numeric value is less than or equal to the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The value to compare the current numeric value with.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NumericAssertions`1.BeLessOrEqualTo(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the numeric value is less than or equal to the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The value to compare the current numeric value with.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NumericAssertions`1.BeGreaterThan(`0)">
+            <summary>
+            Asserts that the numeric value is greater than the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The value to compare the current numeric value with.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NumericAssertions`1.BeGreaterThan(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the numeric value is greater than the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The value to compare the current numeric value with.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NumericAssertions`1.BeGreaterOrEqualTo(`0)">
+            <summary>
+            Asserts that the numeric value is greater than or equal to the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The value to compare the current numeric value with.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NumericAssertions`1.BeGreaterOrEqualTo(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the numeric value is greater than or equal to the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The value to compare the current numeric value with.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NumericAssertions`1.BeInRange(`0,`0)">
+            <summary>
+            Asserts that a value is within a range.
+            </summary>
+            <remarks>
+            Where the range is continuous or incremental depends on the actual type of the value. 
+            </remarks>
+            <param name="minimumValue">
+            The minimum valid value of the range.
+            </param>
+            <param name="maximumValue">
+            The maximum valid value of the range.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NumericAssertions`1.BeInRange(`0,`0,System.String,System.Object[])">
+            <summary>
+            Asserts that a value is within a range.
+            </summary>
+            <remarks>
+            Where the range is continuous or incremental depends on the actual type of the value. 
+            </remarks>
+            <param name="minimumValue">
+            The minimum valid value of the range.
+            </param>
+            <param name="maximumValue">
+            The maximum valid value of the range.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.IntegralAssertions`1.Be(`0)">
+            <summary>
+            Asserts that the integral number value is exactly the same as the <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The expected value.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.IntegralAssertions`1.Be(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the integral number value is exactly the same as the <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The expected value.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.IntegralAssertions`1.NotBe(`0)">
+            <summary>
+            Asserts that the integral number value is not the same as the <paramref name="unexpected"/> value.
+            </summary>
+            <param name="unexpected">The unexpected value.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.IntegralAssertions`1.NotBe(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the integral number value is not the same as the <paramref name="unexpected"/> value.
+            </summary>
+            <param name="unexpected">The unexpected value.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="T:FluentAssertions.Assertions.MethodInfoAssertions">
+            <summary>
+            Contains assertions for the <see cref="T:System.Reflection.MethodInfo"/> objects returned by the parent <see cref="T:FluentAssertions.Assertions.MethodInfoSelector"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.MethodInfoAssertions.#ctor(System.Collections.Generic.IEnumerable{System.Reflection.MethodInfo})">
+            <summary>
+            Initializes a new instance of the <see cref="T:FluentAssertions.Assertions.MethodInfoAssertions"/> class.
+            </summary>
+            <param name="methods">The methods.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.MethodInfoAssertions.BeVirtual">
+            <summary>
+            Asserts that the selected methods are virtual.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.MethodInfoAssertions.BeVirtual(System.String,System.Object[])">
+            <summary>
+            Asserts that the selected methods are virtual.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.MethodInfoAssertions.BeDecoratedWith``1">
+            <summary>
+            Asserts that the selected methods are decorated with the specified <typeparamref name="TAttribute"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.MethodInfoAssertions.BeDecoratedWith``1(System.String,System.Object[])">
+            <summary>
+            Asserts that the selected methods are decorated with the specified <typeparamref name="TAttribute"/>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.MethodInfoAssertions.SubjectMethods">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.MethodInfoSelector">
+            <summary>
+            Allows for fluent selection of methods of a type through reflection.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.MethodInfoSelector.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:FluentAssertions.Assertions.MethodInfoSelector"/> class.
+            </summary>
+            <param name="type">The type from which to select methods.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.MethodInfoSelector.#ctor(System.Collections.Generic.IEnumerable{System.Type})">
+            <summary>
+            Initializes a new instance of the <see cref="T:FluentAssertions.Assertions.MethodInfoSelector"/> class.
+            </summary>
+            <param name="types">The types from which to select methods.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.MethodInfoSelector.ThatReturn``1">
+            <summary>
+            Only select the methods that return the specified type 
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.MethodInfoSelector.ThatAreDecoratedWith``1">
+            <summary>
+            Only select the methods that are decorated with an attribute of the specified type.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.MethodInfoSelector.ToArray">
+            <summary>
+            The resulting <see cref="T:System.Reflection.MethodInfo"/> objects.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.MethodInfoSelector.HasSpecialName(System.Reflection.MethodInfo)">
+            <summary>
+            Determines whether the specified method has a special name (like properties and events).
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.MethodInfoSelector.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>
+            <filterpriority>1</filterpriority>
+        </member>
+        <member name="M:FluentAssertions.Assertions.MethodInfoSelector.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>
+            <filterpriority>2</filterpriority>
+        </member>
+        <member name="P:FluentAssertions.Assertions.MethodInfoSelector.ThatArePublicOrInternal">
+            <summary>
+            Only select the methods that are public or internal.
+            </summary>
+        </member>
+        <member name="P:FluentAssertions.Assertions.MethodInfoSelector.ThatReturnVoid">
+            <summary>
+            Only select the methods without a return value
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.NonGenericCollectionAssertions">
+            <summary>
+            Contains a number of methods to assert that an <see cref="T:System.Collections.IEnumerable"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NonGenericCollectionAssertions.Contain(System.Object)">
+            <summary>
+            Asserts that the current collection contains the specified <paramref name="expected"/> object. Elements are compared
+            using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">An object, or <see cref="T:System.Collections.IEnumerable"/> of objects that are expected to be in the collection.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NonGenericCollectionAssertions.Contain(System.Object,System.String,System.Object[])">
+            <summary>
+            Asserts that the current collection contains the specified <paramref name="expected"/> object. Elements are compared
+            using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">An object, or <see cref="T:System.Collections.IEnumerable"/> of objects that are expected to be in the collection.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="T:FluentAssertions.Assertions.NullableBooleanAssertions">
+            <summary>
+            Contains a number of methods to assert that a nullable <see cref="T:System.Boolean"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableBooleanAssertions.HaveValue">
+            <summary>
+            Asserts that a nullable boolean value is not <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableBooleanAssertions.HaveValue(System.String,System.Object[])">
+            <summary>
+            Asserts that a nullable boolean value is not <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>      
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableBooleanAssertions.NotHaveValue">
+            <summary>
+            Asserts that a nullable boolean value is <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableBooleanAssertions.NotHaveValue(System.String,System.Object[])">
+            <summary>
+            Asserts that a nullable boolean value is <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>      
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableBooleanAssertions.Be(System.Nullable{System.Boolean})">
+            <summary>
+            Asserts that the value is equal to the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The expected value</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableBooleanAssertions.Be(System.Nullable{System.Boolean},System.String,System.Object[])">
+            <summary>
+            Asserts that the value is equal to the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The expected value</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="T:FluentAssertions.Assertions.NullableDateTimeAssertions">
+            <summary>
+            Contains a number of methods to assert that a nullable <see cref="T:System.DateTime"/> is in the expected state.
+            </summary>
+            <remarks>
+            You can use the <see cref="T:FluentAssertions.Common.FluentDateTimeExtensions"/> for a more fluent way of specifying a <see cref="T:System.DateTime"/>.
+            </remarks>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableDateTimeAssertions.HaveValue">
+            <summary>
+            Asserts that a nullable <see cref="T:System.DateTime"/> value is not <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableDateTimeAssertions.HaveValue(System.String,System.Object[])">
+            <summary>
+            Asserts that a nullable <see cref="T:System.DateTime"/> value is not <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>      
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableDateTimeAssertions.NotHaveValue">
+            <summary>
+            Asserts that a nullable <see cref="T:System.DateTime"/> value is <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableDateTimeAssertions.NotHaveValue(System.String,System.Object[])">
+            <summary>
+            Asserts that a nullable <see cref="T:System.DateTime"/> value is <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>      
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableDateTimeAssertions.Be(System.Nullable{System.DateTime})">
+            <summary>
+            Asserts that the value is equal to the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The expected value</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableDateTimeAssertions.Be(System.Nullable{System.DateTime},System.String,System.Object[])">
+            <summary>
+            Asserts that the value is equal to the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The expected value</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="T:FluentAssertions.Assertions.NullableGuidAssertions">
+            <summary>
+            Contains a number of methods to assert that a nullable <see cref="T:System.Guid"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableGuidAssertions.HaveValue">
+            <summary>
+            Asserts that a nullable <see cref="T:System.Guid"/> value is not <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableGuidAssertions.HaveValue(System.String,System.Object[])">
+            <summary>
+            Asserts that a nullable <see cref="T:System.Guid"/> value is not <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>      
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableGuidAssertions.NotHaveValue">
+            <summary>
+            Asserts that a nullable <see cref="T:System.Guid"/> value is <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableGuidAssertions.NotHaveValue(System.String,System.Object[])">
+            <summary>
+            Asserts that a nullable <see cref="T:System.Guid"/> value is <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>      
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableGuidAssertions.Be(System.Nullable{System.Guid})">
+            <summary>
+            Asserts that the value is equal to the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The expected value</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableGuidAssertions.Be(System.Nullable{System.Guid},System.String,System.Object[])">
+            <summary>
+            Asserts that the value is equal to the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The expected value</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="T:FluentAssertions.Assertions.NullableNumericExtensions">
+            <summary>
+            Contains a number of methods to assert that a nullable numeric value has the expected value.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableNumericExtensions.HaveValue``1(FluentAssertions.Assertions.NumericAssertions{System.Nullable{``0}})">
+            <summary>
+            Asserts that a nullable numeric value is not <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableNumericExtensions.HaveValue``1(FluentAssertions.Assertions.NumericAssertions{System.Nullable{``0}},System.String,System.Object[])">
+            <summary>
+            Asserts that a nullable numeric value is not <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>      
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableNumericExtensions.NotHaveValue``1(FluentAssertions.Assertions.NumericAssertions{System.Nullable{``0}})">
+            <summary>
+            Asserts that a nullable numeric value is <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableNumericExtensions.NotHaveValue``1(FluentAssertions.Assertions.NumericAssertions{System.Nullable{``0}},System.String,System.Object[])">
+            <summary>
+            Asserts that a nullable numeric value is <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>  
+        </member>
+        <member name="T:FluentAssertions.Assertions.NullableSimpleTimeSpanAssertions">
+            <summary>
+            Contains a number of methods to assert that a nullable <see cref="T:System.TimeSpan"/> is in the expected state.
+            </summary>
+            <remarks>
+            You can use the <see cref="T:FluentAssertions.Common.TimeSpanConversionExtensions"/> for a more fluent way of specifying a <see cref="T:System.TimeSpan"/>.
+            </remarks>
+        </member>
+        <member name="T:FluentAssertions.Assertions.SimpleTimeSpanAssertions">
+            <summary>
+            Contains a number of methods to assert that a nullable <see cref="T:System.TimeSpan"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.BePositive">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is greater than zero.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.BePositive(System.String,System.Object[])">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is greater than zero.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.BeNegative">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is less than zero.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.BeNegative(System.String,System.Object[])">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is less than zero.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.Be(System.TimeSpan)">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is equal to the 
+            specified <paramref name="expected"/> time.
+            </summary>
+            <param name="expected">The expected time difference</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.Be(System.TimeSpan,System.String,System.Object[])">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is equal to the 
+            specified <paramref name="expected"/> time.
+            </summary>
+            <param name="expected">The expected time difference</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.NotBe(System.TimeSpan)">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is not equal to the 
+            specified <paramref name="unexpected"/> time.
+            </summary>
+            <param name="unexpected">The unexpected time difference</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.NotBe(System.TimeSpan,System.String,System.Object[])">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is not equal to the 
+            specified <paramref name="unexpected"/> time.
+            </summary>
+            <param name="unexpected">The unexpected time difference</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.BeLessThan(System.TimeSpan)">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is less than the 
+            specified <paramref name="expected"/> time.
+            </summary>
+            <param name="expected">The time difference to which the current value will be compared</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.BeLessThan(System.TimeSpan,System.String,System.Object[])">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is less than the 
+            specified <paramref name="expected"/> time.
+            </summary>
+            <param name="expected">The time difference to which the current value will be compared</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.BeLessOrEqualTo(System.TimeSpan)">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is less than or equal to the 
+            specified <paramref name="expected"/> time.
+            </summary>
+            <param name="expected">The time difference to which the current value will be compared</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.BeLessOrEqualTo(System.TimeSpan,System.String,System.Object[])">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is less than or equal to the 
+            specified <paramref name="expected"/> time.
+            </summary>
+            <param name="expected">The time difference to which the current value will be compared</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.BeGreaterThan(System.TimeSpan)">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is greater than the 
+            specified <paramref name="expected"/> time.
+            </summary>
+            <param name="expected">The time difference to which the current value will be compared</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.BeGreaterThan(System.TimeSpan,System.String,System.Object[])">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is greater than the 
+            specified <paramref name="expected"/> time.
+            </summary>
+            <param name="expected">The time difference to which the current value will be compared</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.BeGreaterOrEqualTo(System.TimeSpan)">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is greater than or equal to the 
+            specified <paramref name="expected"/> time.
+            </summary>
+            <param name="expected">The time difference to which the current value will be compared</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.BeGreaterOrEqualTo(System.TimeSpan,System.String,System.Object[])">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is greater than or equal to the 
+            specified <paramref name="expected"/> time.
+            </summary>
+            <param name="expected">The time difference to which the current value will be compared</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.SimpleTimeSpanAssertions.Subject">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableSimpleTimeSpanAssertions.HaveValue">
+            <summary>
+            Asserts that a nullable <see cref="T:System.TimeSpan"/> value is not <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableSimpleTimeSpanAssertions.HaveValue(System.String,System.Object[])">
+            <summary>
+            Asserts that a nullable <see cref="T:System.TimeSpan"/> value is not <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>      
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableSimpleTimeSpanAssertions.NotHaveValue">
+            <summary>
+            Asserts that a nullable <see cref="T:System.TimeSpan"/> value is <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableSimpleTimeSpanAssertions.NotHaveValue(System.String,System.Object[])">
+            <summary>
+            Asserts that a nullable <see cref="T:System.TimeSpan"/> value is <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>      
+        </member>
+        <member name="T:FluentAssertions.Assertions.ObjectAssertions">
+            <summary>
+            Contains a number of methods to assert that an <see cref="T:System.Object"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.Be(System.Object)">
+            <summary>
+            Asserts that the value of an object equals another object when using it's <see cref="M:System.Object.Equals(System.Object)"/> method.
+            </summary>
+            <param name="expected">The expected value</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.Be(System.Object,System.String,System.Object[])">
+            <summary>
+            Asserts that an object equals another object using its <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected value</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.NotBe(System.Object)">
+            <summary>
+            Asserts that an object does not equal another object using it's <see cref="M:System.Object.Equals(System.Object)"/> method.
+            </summary>
+            <param name="unexpected">The unexpected value</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.NotBe(System.Object,System.String,System.Object[])">
+            <summary>
+            Asserts that an object does not equal another object using it's <see cref="M:System.Object.Equals(System.Object)"/> method.
+            </summary>
+            <param name="unexpected">The unexpected value</param>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.BeSameAs(System.Object)">
+            <summary>
+            Asserts that an object reference refers to the exact same object as another object reference.
+            </summary>
+            <param name="expected">The expected object</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.BeSameAs(System.Object,System.String,System.Object[])">
+            <summary>
+            Asserts that an object reference refers to the exact same object as another object reference.
+            </summary>
+            <param name="expected">The expected object</param>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.NotBeSameAs(System.Object)">
+            <summary>
+            Asserts that an object reference refers to a different object than another object reference refers to.
+            </summary>
+            <param name="unexpected">The unexpected object</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.NotBeSameAs(System.Object,System.String,System.Object[])">
+            <summary>
+            Asserts that an object reference refers to a different object than another object reference refers to.
+            </summary>
+            <param name="unexpected">The unexpected object</param>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.BeNull">
+            <summary>
+            Asserts that the object is <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.BeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that the object is <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.NotBeNull">
+            <summary>
+            Asserts that the object is not <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.NotBeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that the object is not <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.BeBinarySerializable">
+            <summary>
+            Asserts that an object can be serialized and deserialized using the binary serializer and that it stills retains
+            the values of all properties.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.BeBinarySerializable(System.String,System.Object[])">
+            <summary>
+            Asserts that an object can be serialized and deserialized using the binary serializer and that it stills retains
+            the values of all properties.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.BeXmlSerializable">
+            <summary>
+            Asserts that an object can be serialized and deserialized using the XML serializer and that it stills retains
+            the values of all properties.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.BeXmlSerializable(System.String,System.Object[])">
+            <summary>
+            Asserts that an object can be serialized and deserialized using the XML serializer and that it stills retains
+            the values of all properties.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="T:FluentAssertions.Assertions.PropertyAssertions`1">
+            <summary>
+            Provides methods for selecting one or more properties of an object and comparing them with another object.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyAssertions`1.AllProperties">
+            <summary>
+            Includes all properties of <typeparamref name="T"/> when comparing the subject with another object using <see cref="M:FluentAssertions.Assertions.PropertyAssertions`1.EqualTo(System.Object)"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyAssertions`1.AllRuntimeProperties">
+            <summary>
+            Includes all properties of <typeparamref name="T"/> including those of the run-time type when comparing the subject 
+            with another object using <see cref="M:FluentAssertions.Assertions.PropertyAssertions`1.EqualTo(System.Object)"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyAssertions`1.SharedProperties">
+            <summary>
+            Includes all properties of <typeparamref name="T"/> when comparing the subject with another object using <see cref="M:FluentAssertions.Assertions.PropertyAssertions`1.EqualTo(System.Object)"/>, 
+            except those that the other object does not have.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyAssertions`1.IncludingNestedObjects">
+            <summary>
+            Perform recursive property comparison of the child properties for objects that are of incompatible type.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyAssertions`1.AllPropertiesBut(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Linq.Expressions.Expression{System.Func{`0,System.Object}}[])">
+            <summary>
+            Includes all properties of <typeparamref name="T"/> when comparing the subject with another object using <see cref="M:FluentAssertions.Assertions.PropertyAssertions`1.EqualTo(System.Object)"/>, 
+            except those specified using a property expression.
+            </summary>
+            <param name="propertyExpression">A single property expression to exclude.</param>
+            <param name="propertyExpressions">Optional list of additional property expressions to exclude.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyAssertions`1.But(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Linq.Expressions.Expression{System.Func{`0,System.Object}}[])">
+            <summary>
+            Excludes the properties specified by the <paramref name="propertyExpression"/> from the comparison.
+            </summary>
+            <param name="propertyExpression">A single property expression to exclude.</param>
+            <param name="propertyExpressions">Optional list of additional property expressions to exclude.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyAssertions`1.Properties(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Linq.Expressions.Expression{System.Func{`0,System.Object}}[])">
+            <summary>
+            Includes only those properties of <typeparamref name="T"/> when comparing the subject with another object using <see cref="M:FluentAssertions.Assertions.PropertyAssertions`1.EqualTo(System.Object)"/>
+            that were specified using a property expression.
+            </summary>
+            <param name="propertyExpression">A single property expression to include.</param>
+            <param name="propertyExpressions">Optional list of additional property expressions to include.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyAssertions`1.EqualTo(System.Object)">
+            <summary>
+            Asserts that the previously selected properties of <typeparamref name="T"/> have the same value as the equally named
+            properties of <paramref name="otherObject"/>.
+            </summary>
+            <param name="otherObject">The object to compare the current object with</param>
+            <remarks>
+            Property values are considered equal if, after converting them to the requested type, calling <see cref="M:FluentAssertions.Assertions.PropertyAssertions`1.EqualTo(System.Object)"/> 
+            returns <c>true</c>.
+            </remarks>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyAssertions`1.EqualTo(System.Object,System.String,System.Object[])">
+            <summary>
+            Asserts that the previously selected properties of <typeparamref name="T"/> have the same value as the equally named
+            properties of <paramref name="otherObject"/>.
+            </summary>
+            <param name="otherObject">The object to compare the current object with</param>
+            <remarks>
+            Property values are considered equal if, after converting them to the requested type, calling <see cref="M:FluentAssertions.Assertions.PropertyAssertions`1.EqualTo(System.Object)"/> 
+            returns <c>true</c>.
+            </remarks>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.PropertyAssertions`1.Subject">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.PropertyEqualityValidator">
+            <summary>
+            Is responsible for validating the equality of one or more properties of a subject with another object.
+            </summary>
+        </member>
+        <member name="P:FluentAssertions.Assertions.PropertyEqualityValidator.Properties">
+            <summary>
+            Contains the properties that should be included when comparing two objects.
+            </summary>
+        </member>
+        <member name="P:FluentAssertions.Assertions.PropertyEqualityValidator.OnlySharedProperties">
+            <summary>
+            Gets or sets a value indicating whether the validator will ignore properties from the <see cref="P:FluentAssertions.Assertions.PropertyEqualityValidator.Properties"/>
+            collection that the <see cref="!:Other"/> object doesn't have.
+            </summary>
+        </member>
+        <member name="P:FluentAssertions.Assertions.PropertyEqualityValidator.RecurseOnNestedObjects">
+            <summary>
+            Gets or sets a value indicating whether it should continue comparing (collections of objects) that
+            the <see cref="P:FluentAssertions.Assertions.PropertyEqualityValidator.OtherObject"/> refers to.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.PropertyInfoAssertions">
+            <summary>
+            Contains assertions for the <see cref="T:System.Reflection.PropertyInfo"/> objects returned by the parent <see cref="T:FluentAssertions.Assertions.PropertyInfoSelector"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyInfoAssertions.#ctor(System.Collections.Generic.IEnumerable{System.Reflection.PropertyInfo})">
+            <summary>
+            Initializes a new instance of the <see cref="T:FluentAssertions.Assertions.PropertyInfoAssertions"/> class.
+            </summary>
+            <param name="properties">The properties.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyInfoAssertions.BeVirtual">
+            <summary>
+            Asserts that the selected properties are virtual.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyInfoAssertions.BeVirtual(System.String,System.Object[])">
+            <summary>
+            Asserts that the selected properties are virtual.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyInfoAssertions.BeDecoratedWith``1">
+            <summary>
+            Asserts that the selected methods are decorated with the specified <typeparamref name="TAttribute"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyInfoAssertions.BeDecoratedWith``1(System.String,System.Object[])">
+            <summary>
+            Asserts that the selected methods are decorated with the specified <typeparamref name="TAttribute"/>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.PropertyInfoAssertions.SubjectProperties">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.PropertyInfoSelector">
+            <summary>
+            Allows for fluent selection of properties of a type through reflection.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyInfoSelector.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:FluentAssertions.Assertions.PropertyInfoSelector"/> class.
+            </summary>
+            <param name="type">The type from which to select properties.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyInfoSelector.#ctor(System.Collections.Generic.IEnumerable{System.Type})">
+            <summary>
+            Initializes a new instance of the <see cref="T:FluentAssertions.Assertions.PropertyInfoSelector"/> class.
+            </summary>
+            <param name="types">The types from which to select properties.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyInfoSelector.ThatAreDecoratedWith``1">
+            <summary>
+            Only select the properties that are decorated with an attribute of the specified type.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyInfoSelector.OfType``1">
+            <summary>
+            Only select the properties that return the specified type 
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyInfoSelector.ToArray">
+            <summary>
+            The resulting <see cref="T:System.Reflection.PropertyInfo"/> objects.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyInfoSelector.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>
+            <filterpriority>1</filterpriority>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyInfoSelector.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>
+            <filterpriority>2</filterpriority>
+        </member>
+        <member name="P:FluentAssertions.Assertions.PropertyInfoSelector.ThatArePublicOrInternal">
+            <summary>
+            Only select the properties that have a public or internal getter.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.StringAssertions">
+            <summary>
+            Contains a number of methods to assert that a <see cref="T:System.String"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Object" /> class.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.Be(System.String)">
+            <summary>
+            Asserts that a string is equal to another string.
+            </summary>
+            <param name="expected">The expected string.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.Be(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string is exactly the same as another string, including the casing and any leading or trailing whitespace.
+            </summary>
+            <param name="expected">The expected string.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.BeEquivalentTo(System.String)">
+            <summary>
+            Asserts that a string is exactly the same as another string, including any leading or trailing whitespace, with 
+            the exception of the casing.
+            </summary>
+            <param name="expected">
+            The string that the subject is expected to be equivalent to.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.BeEquivalentTo(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string is exactly the same as another string, including any leading or trailing whitespace, with 
+            the exception of the casing.
+            </summary>
+            <param name="expected">
+            The string that the subject is expected to be equivalent to.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotBe(System.String)">
+            <summary>
+            Asserts that a string is not exactly the same as the specified <paramref name="unexpected"/>,
+            including any leading or trailing whitespace, with the exception of the casing.
+            </summary>
+            <param name="unexpected">The string that the subject is not expected to be equivalent to.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotBe(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string is not exactly the same as the specified <paramref name="unexpected"/>,
+            including any leading or trailing whitespace, with the exception of the casing.
+            </summary>
+            <param name="unexpected">The string that the subject is not expected to be equivalent to.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.Match(System.String)">
+            <summary>
+            Asserts that a string matches a wildcard pattern.
+            </summary>
+            <param name="wildcardPattern">
+            The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.Match(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string matches a wildcard pattern.
+            </summary>
+            <param name="wildcardPattern">
+            The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotMatch(System.String)">
+            <summary>
+            Asserts that a string does not match a wildcard pattern.
+            </summary>
+            <param name="wildcardPattern">
+            The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotMatch(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string does not match a wildcard pattern.
+            </summary>
+            <param name="wildcardPattern">
+            The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.MatchEquivalentOf(System.String)">
+            <summary>
+            Asserts that a string matches a wildcard pattern.
+            </summary>
+            <param name="wildcardPattern">
+            The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.MatchEquivalentOf(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string matches a wildcard pattern.
+            </summary>
+            <param name="wildcardPattern">
+            The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotMatchEquivalentOf(System.String)">
+            <summary>
+            Asserts that a string does not match a wildcard pattern.
+            </summary>
+            <param name="wildcardPattern">
+            The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotMatchEquivalentOf(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string does not match a wildcard pattern.
+            </summary>
+            <param name="wildcardPattern">
+            The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.StartWith(System.String)">
+            <summary>
+            Asserts that a string starts exactly with the specified <paramref name="expected"/>,
+            including the casing and any leading or trailing whitespace.
+            </summary>
+            <param name="expected">The string that the subject is expected to start with.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.StartWith(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string starts exactly with the specified <paramref name="expected"/>,
+            including the casing and any leading or trailing whitespace.
+            </summary>
+            <param name="expected">The string that the subject is expected to start with.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.StartWithEquivalent(System.String)">
+            <summary>
+            Asserts that a string starts with the specified <paramref name="expected"/>,
+            including any leading or trailing whitespace, with the exception of the casing.
+            </summary>
+            <param name="expected">The string that the subject is expected to start with.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.StartWithEquivalent(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string starts with the specified <paramref name="expected"/>,
+            including any leading or trailing whitespace, with the exception of the casing.
+            </summary>
+            <param name="expected">The string that the subject is expected to start with.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.EndWith(System.String)">
+            <summary>
+            Asserts that a string ends exactly with the specified <paramref name="expected"/>,
+            including the casing and any leading or trailing whitespace.
+            </summary>
+            <param name="expected">The string that the subject is expected to end with.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.EndWith(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string ends exactly with the specified <paramref name="expected"/>,
+            including the casing and any leading or trailing whitespace.
+            </summary>
+            <param name="expected">The string that the subject is expected to end with.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.EndWithEquivalent(System.String)">
+            <summary>
+            Asserts that a string ends with the specified <paramref name="expected"/>,
+            including any leading or trailing whitespace, with the exception of the casing.
+            </summary>
+            <param name="expected">The string that the subject is expected to end with.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.EndWithEquivalent(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string ends with the specified <paramref name="expected"/>,
+            including any leading or trailing whitespace, with the exception of the casing.
+            </summary>
+            <param name="expected">The string that the subject is expected to end with.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.Contain(System.String)">
+            <summary>
+            Asserts that a string contains another (fragment of a) string.
+            </summary>
+            <param name="expected">
+            The (fragement of a) string that the current string should contain.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.Contain(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string contains another (fragment of a) string.
+            </summary>
+            <param name="expected">
+            The (fragement of a) string that the current string should contain.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.ContainEquivalentOf(System.String)">
+            <summary>
+            Asserts that a string contains the specified <paramref name="expected"/>,
+            including any leading or trailing whitespace, with the exception of the casing.
+            </summary>
+            <param name="expected">The string that the subject is expected to contain.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.ContainEquivalentOf(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string contains the specified <paramref name="expected"/>,
+            including any leading or trailing whitespace, with the exception of the casing.
+            </summary>
+            <param name="expected">The string that the subject is expected to contain.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotContain(System.String)">
+            <summary>
+            Asserts that a string does not contain another (fragment of a) string.
+            </summary>
+            <param name="expected">
+            The (fragement of a) string that the current string should not contain.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotContain(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string does not contain another (fragment of a) string.
+            </summary>
+            <param name="expected">
+            The (fragement of a) string that the current string should not contain.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotContainEquivalentOf(System.String)">
+            <summary>
+            Asserts that a string does not contain the specified <paramref name="unexpected"/> string,
+            including any leading or trailing whitespace, with the exception of the casing.
+            </summary>
+            <param name="unexpected">The string that the subject is not expected to contain.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotContainEquivalentOf(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string does not contain the specified <paramref name="unexpected"/> string,
+            including any leading or trailing whitespace, with the exception of the casing.
+            </summary>
+            <param name="unexpected">The string that the subject is not expected to contain.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.BeEmpty">
+            <summary>
+            Asserts that a string is <see cref="F:System.String.Empty"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.BeEmpty(System.String,System.Object[])">
+            <summary>
+            Asserts that a string is <see cref="F:System.String.Empty"/>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotBeEmpty">
+            <summary>
+            Asserts that a string is not <see cref="F:System.String.Empty"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotBeEmpty(System.String,System.Object[])">
+            <summary>
+            Asserts that a string is not <see cref="F:System.String.Empty"/>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.HaveLength(System.Int32)">
+            <summary>
+            Asserts that a string has the specified <paramref name="expected"/> length.
+            </summary>
+            <param name="expected">The expected length of the string</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.HaveLength(System.Int32,System.String,System.Object[])">
+            <summary>
+            Asserts that a string has the specified <paramref name="expected"/> length.
+            </summary>
+            <param name="expected">The expected length of the string</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.BeNull">
+            <summary>
+            Asserts that a string is <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.BeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that a string is <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotBeNull">
+            <summary>
+            Asserts that a string is not <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotBeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that a string is not <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotBeNullOrEmpty">
+            <summary>
+            Asserts that a string is neither <c>null</c> nor <see cref="F:System.String.Empty"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotBeNullOrEmpty(System.String,System.Object[])">
+            <summary>
+            Asserts that a string is neither <c>null</c> nor <see cref="F:System.String.Empty"/>.
+            </summary>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.BeNullOrEmpty">
+            <summary>
+            Asserts that a string is either <c>null</c> or <see cref="F:System.String.Empty"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.BeNullOrEmpty(System.String,System.Object[])">
+            <summary>
+            Asserts that a string is either <c>null</c> or <see cref="F:System.String.Empty"/>.
+            </summary>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotBeBlank">
+            <summary>
+            Asserts that a string is neither <c>null</c> nor <see cref="F:System.String.Empty"/> nor white space
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotBeBlank(System.String,System.Object[])">
+            <summary>
+            Asserts that a string is neither <c>null</c> nor <see cref="F:System.String.Empty"/> nor white space
+            </summary>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.BeBlank">
+            <summary>
+            Asserts that a string is either <c>null</c> or <see cref="F:System.String.Empty"/> or white space
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.BeBlank(System.String,System.Object[])">
+            <summary>
+            Asserts that a string is either <c>null</c> or <see cref="F:System.String.Empty"/> or white space
+            </summary>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.StringAssertions.Subject">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.StringValidator">
+            <summary>
+            Dedicated class for comparing two strings and generating consistent error messages.
+            </summary>
+        </member>
+        <member name="P:FluentAssertions.Assertions.StringWildcardMatchingValidator.Negate">
+            <summary>
+            Gets or sets a value indicating whether the subject should not match the pattern.
+            </summary>
+        </member>
+        <member name="P:FluentAssertions.Assertions.StringWildcardMatchingValidator.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether the matching process should ignore any casing difference.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.TimeSpanAssertions">
+            <summary>
+            Contains a number of methods to assert that two <see cref="T:System.DateTime"/> objects differ in the expected way.
+            </summary>
+            <remarks>
+            You can use the <see cref="T:FluentAssertions.Common.FluentDateTimeExtensions"/> and <see cref="T:FluentAssertions.Common.TimeSpanConversionExtensions"/> for a more fluent
+            way of specifying a <see cref="T:System.DateTime"/> or a <see cref="T:System.TimeSpan"/>.
+            </remarks>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TimeSpanAssertions.Before(System.DateTime)">
+            <summary>
+            Asserts that a <see cref="T:System.DateTime"/> occurs a specified amount of time before another <see cref="T:System.DateTime"/>.
+            </summary>
+            <param name="target">
+            The <see cref="T:System.DateTime"/> to compare the subject with.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TimeSpanAssertions.Before(System.DateTime,System.String,System.Object[])">
+            <summary>
+            Asserts that a <see cref="T:System.DateTime"/> occurs a specified amount of time before another <see cref="T:System.DateTime"/>.
+            </summary>
+            <param name="target">
+            The <see cref="T:System.DateTime"/> to compare the subject with.
+            </param>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TimeSpanAssertions.After(System.DateTime)">
+            <summary>
+            Asserts that a <see cref="T:System.DateTime"/> occurs a specified amount of time after another <see cref="T:System.DateTime"/>.
+            </summary>
+            <param name="target">
+            The <see cref="T:System.DateTime"/> to compare the subject with.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TimeSpanAssertions.After(System.DateTime,System.String,System.Object[])">
+            <summary>
+            Asserts that a <see cref="T:System.DateTime"/> occurs a specified amount of time after another <see cref="T:System.DateTime"/>.
+            </summary>
+            <param name="target">
+            The <see cref="T:System.DateTime"/> to compare the subject with.
+            </param>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="T:FluentAssertions.Assertions.TimeSpanAssertions.TimeSpanPredicate">
+            <summary>
+            Provides the logic and the display text for a <see cref="T:FluentAssertions.Assertions.TimeSpanCondition"/>.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.TypeAssertions">
+            <summary>
+            Contains a number of methods to assert that a <see cref="T:System.Type"/> meets certain expectations.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeAssertions.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Object" /> class.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeAssertions.Be``1">
+            <summary>
+            Asserts that the current type is equal to the specified <typeparamref name="TExpected"/> type.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeAssertions.Be``1(System.String,System.Object[])">
+            <summary>
+            Asserts that the current type is equal to the specified <typeparamref name="TExpected"/> type.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeAssertions.Be(System.Type)">
+            <summary>
+            Asserts that the current type is equal to the specified <paramref name="expected"/> type.
+            </summary>
+            <param name="expected">The expected type</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeAssertions.Be(System.Type,System.String,System.Object[])">
+            <summary>
+            Asserts that the current type is equal to the specified <paramref name="expected"/> type.
+            </summary>
+            <param name="expected">The expected type</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeAssertions.GetFailureMessageIfTypesAreDifferent(System.Type,System.Type)">
+            <summary>
+            Creates an error message in case the specifed <paramref name="actual"/> type differs from the 
+            <paramref name="expected"/> type.
+            </summary>
+            <returns>
+            An empty <see cref="T:System.String"/> if the two specified types are the same, or an error message that describes that
+            the two specified types are not the same.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeAssertions.NotBe``1">
+            <summary>
+            Asserts that the current type is not equal to the specified <typeparamref name="TUnexpected"/> type.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeAssertions.NotBe``1(System.String,System.Object[])">
+            <summary>
+            Asserts that the current type is not equal to the specified <typeparamref name="TUnexpected"/> type.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeAssertions.NotBe(System.Type)">
+            <summary>
+            Asserts that the current type is not equal to the specified <paramref name="unexpected"/> type.
+            </summary>
+            <param name="unexpected">The unexpected type</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeAssertions.NotBe(System.Type,System.String,System.Object[])">
+            <summary>
+            Asserts that the current type is not equal to the specified <paramref name="unexpected"/> type.
+            </summary>
+            <param name="unexpected">The unexpected type</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeAssertions.BeDecoratedWith``1">
+            <summary>
+            Asserts that the <see cref="T:System.Type"/> is decorated with the specified <typeparamref name="TAttribute"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeAssertions.BeDecoratedWith``1(System.String,System.Object[])">
+            <summary>
+            Asserts that the <see cref="T:System.Type"/> is decorated with the specified <typeparamref name="TAttribute"/>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.TypeAssertions.Subject">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.TypeExtensions">
+            <summary>
+            Extension methods for getting method and property selectors for a type.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeExtensions.Types(System.Reflection.Assembly)">
+            <summary>
+            Returns the types that are visible outside the specified <see cref="T:System.Reflection.Assembly"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeExtensions.Methods(System.Type)">
+            <summary>
+            Returns a method selector for the current <see cref="T:System.Type"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeExtensions.Methods(FluentAssertions.Assertions.TypeSelector)">
+            <summary>
+            Returns a method selector for the current <see cref="T:System.Type"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeExtensions.Properties(System.Type)">
+            <summary>
+            Returns a property selector for the current <see cref="T:System.Type"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeExtensions.Properties(FluentAssertions.Assertions.TypeSelector)">
+            <summary>
+            Returns a property selector for the current <see cref="T:System.Type"/>.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.TypeSelector">
+            <summary>
+            Allows for fluent filtering a list of types.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeSelector.ThatDeriveFrom``1">
+            <summary>
+            Determines whether a type is a subclass of another type, but NOT the same type.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeSelector.ThatImplement``1">
+            <summary>
+            Determines whether a type implements an interface (but is not the interface itself).
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeSelector.ThatAreDecoratedWith``1">
+            <summary>
+            Determines whether a type is decorated with a particular attribute.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeSelector.ThatAreInNamespace(System.String)">
+            <summary>
+            Determines whether the namespace of type is exactly <paramref name="namespace"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeSelector.ThatAreUnderNamespace(System.String)">
+            <summary>
+            Determines whether the namespace of type is starts with <paramref name="namespace"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeSelector.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>
+            <filterpriority>1</filterpriority>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeSelector.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>
+            <filterpriority>2</filterpriority>
+        </member>
+        <member name="T:FluentAssertions.Assertions.XAttributeAssertions">
+            <summary>
+            Contains a number of methods to assert that an <see cref="T:System.Xml.Linq.XAttribute"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XAttributeAssertions.#ctor(System.Xml.Linq.XAttribute)">
+            <summary>
+            Initializes a new instance of the <see cref="T:FluentAssertions.Assertions.XAttributeAssertions"/> class.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XAttributeAssertions.Be(System.Xml.Linq.XAttribute)">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XAttribute"/> equals the <paramref name="expected"/> attribute.
+            </summary>
+            <param name="expected">The expected attribute</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XAttributeAssertions.Be(System.Xml.Linq.XAttribute,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XAttribute"/> equals the <paramref name="expected"/> attribute.
+            </summary>
+            <param name="expected">The expected attribute</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XAttributeAssertions.NotBe(System.Xml.Linq.XAttribute)">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XAttribute"/> does not equal the <paramref name="unexpected"/> attribute,
+            using its <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="unexpected">The unexpected attribute</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XAttributeAssertions.NotBe(System.Xml.Linq.XAttribute,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XAttribute"/> does not equal the <paramref name="unexpected"/> attribute,
+            using its <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="unexpected">The unexpected attribute</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XAttributeAssertions.BeNull">
+            <summary>
+            Asserts that the <see cref="T:System.Xml.Linq.XAttribute"/> is <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XAttributeAssertions.BeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that the <see cref="T:System.Xml.Linq.XAttribute"/> is <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XAttributeAssertions.NotBeNull">
+            <summary>
+            Asserts that the <see cref="T:System.Xml.Linq.XAttribute"/> is not <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XAttributeAssertions.NotBeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that the <see cref="T:System.Xml.Linq.XAttribute"/> is not <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XAttributeAssertions.HaveValue(System.String)">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XAttribute"/> has the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The expected value</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XAttributeAssertions.HaveValue(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XAttribute"/> has the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The expected value</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.XAttributeAssertions.Subject">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.XDocumentAssertions">
+            <summary>
+            Contains a number of methods to assert that an <see cref="T:System.Xml.Linq.XDocument"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XDocumentAssertions.#ctor(System.Xml.Linq.XDocument)">
+            <summary>
+            Initializes a new instance of the <see cref="T:FluentAssertions.Assertions.XDocumentAssertions"/> class.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XDocumentAssertions.Be(System.Xml.Linq.XDocument)">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XDocument"/> equals the <paramref name="expected"/> document,
+            using its <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected document</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XDocumentAssertions.Be(System.Xml.Linq.XDocument,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XDocument"/> equals the <paramref name="expected"/> document,
+            using its <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected document</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XDocumentAssertions.NotBe(System.Xml.Linq.XDocument)">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XDocument"/> does not equal the <paramref name="unexpected"/> document,
+            using its <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="unexpected">The unexpected document</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XDocumentAssertions.NotBe(System.Xml.Linq.XDocument,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XDocument"/> does not equal the <paramref name="unexpected"/> document,
+            using its <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="unexpected">The unexpected document</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XDocumentAssertions.BeNull">
+            <summary>
+            Asserts that the <see cref="T:System.Xml.Linq.XDocument"/> is <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XDocumentAssertions.BeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that the <see cref="T:System.Xml.Linq.XDocument"/> is <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XDocumentAssertions.NotBeNull">
+            <summary>
+            Asserts that the <see cref="T:System.Xml.Linq.XDocument"/> is not <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XDocumentAssertions.NotBeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that the <see cref="T:System.Xml.Linq.XDocument"/> is not <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XDocumentAssertions.HaveRoot(System.String)">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XDocument"/> has a root element with the specified
+            <paramref name="expected"/> name.
+            </summary>
+            <param name="expected">The name of the expected root element of the current document.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XDocumentAssertions.HaveRoot(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XDocument"/> has a root element with the specified
+            <paramref name="expected"/> name.
+            </summary>
+            <param name="expected">The name of the expected root element of the current document.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XDocumentAssertions.HaveElement(System.String)">
+            <summary>
+            Asserts that the <see cref="P:System.Xml.Linq.XDocument.Root"/> element of the current <see cref="T:System.Xml.Linq.XDocument"/> has a direct
+            child element with the specified <paramref name="expected"/> name.
+            </summary>
+            <param name="expected">
+            The name of the expected child element of the current document's Root <see cref="P:System.Xml.Linq.XDocument.Root"/> element.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XDocumentAssertions.HaveElement(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that the <see cref="P:System.Xml.Linq.XDocument.Root"/> element of the current <see cref="T:System.Xml.Linq.XDocument"/> has a direct
+            child element with the specified <paramref name="expected"/> name.
+            </summary>
+            <param name="expected">
+            The name of the expected child element of the current document's Root <see cref="P:System.Xml.Linq.XDocument.Root"/> element.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.XDocumentAssertions.Subject">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.XElementAssertions">
+            <summary>
+            Contains a number of methods to assert that an <see cref="T:System.Xml.Linq.XElement"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XElementAssertions.#ctor(System.Xml.Linq.XElement)">
+            <summary>
+            Initializes a new instance of the <see cref="T:FluentAssertions.Assertions.XElementAssertions"/> class.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XElementAssertions.Be(System.Xml.Linq.XElement)">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XElement"/> equals the <paramref name="expected"/> element.
+            </summary>
+            <param name="expected">The expected element</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XElementAssertions.Be(System.Xml.Linq.XElement,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XElement"/> equals the <paramref name="expected"/> element.
+            </summary>
+            <param name="expected">The expected element</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XElementAssertions.NotBe(System.Xml.Linq.XElement)">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XElement"/> does not equal the <paramref name="unexpected"/> element,
+            using its <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="unexpected">The unexpected element</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XElementAssertions.NotBe(System.Xml.Linq.XElement,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XElement"/> does not equal the <paramref name="unexpected"/> element,
+            using its <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="unexpected">The unexpected element</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XElementAssertions.BeNull">
+            <summary>
+            Asserts that the <see cref="T:System.Xml.Linq.XElement"/> is <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XElementAssertions.BeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that the <see cref="T:System.Xml.Linq.XElement"/> is <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XElementAssertions.NotBeNull">
+            <summary>
+            Asserts that the <see cref="T:System.Xml.Linq.XElement"/> is not <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XElementAssertions.NotBeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that the <see cref="T:System.Xml.Linq.XElement"/> is not <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XElementAssertions.HaveAttribute(System.String,System.String)">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XElement"/> has an attribute with the specified <paramref name="expectedName"/>
+            and <paramref name="expectedValue"/>.
+            </summary>
+            <param name="expectedName">The name of the expected attribute</param>
+            <param name="expectedValue">The value of the expected attribute</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XElementAssertions.HaveAttribute(System.String,System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XElement"/> has an attribute with the specified <paramref name="expectedName"/>
+            and <paramref name="expectedValue"/>.
+            </summary>
+            <param name="expectedName">The name of the expected attribute</param>
+            <param name="expectedValue">The value of the expected attribute</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XElementAssertions.HaveElement(System.String)">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XElement"/> has a direct child element with the specified
+            <paramref name="expected"/> name.
+            </summary>
+            <param name="expected">The name of the expected child element</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XElementAssertions.HaveElement(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XElement"/> has a direct child element with the specified
+            <paramref name="expected"/> name.
+            </summary>
+            <param name="expected">The name of the expected child element</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.XElementAssertions.Subject">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.Extensions.IndexOfFirstMismatch(System.String,System.String)">
+            <summary>
+            Finds the first index at which the <paramref name="value"/> does not match the <paramref name="expected"/>
+            string anymore, including the exact casing.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.Extensions.IndexOfFirstMismatch(System.String,System.String,System.StringComparison)">
+            <summary>
+            Finds the first index at which the <paramref name="value"/> does not match the <paramref name="expected"/>
+            string anymore, accounting for the specified <paramref name="stringComparison"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.Extensions.IndexedSegmentAt(System.String,System.Int32)">
+            <summary>
+            Gets the quoted three characters at the specified index of a string, including the index itself.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.Extensions.FirstLine(System.String)">
+            <summary>
+            Replaces all characters that might conflict with formatting placeholders and newlines with their escaped counterparts.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.Extensions.Escape(System.String)">
+            <summary>
+            Replaces all characters that might conflict with formatting placeholders and newlines with their escaped counterparts.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Common.FluentDateTimeExtensions">
+            <summary>
+            Extension methods on <see cref="T:System.Int32"/> to allow for a more fluent way of specifying a <see cref="T:System.DateTime"/>.
+            </summary>
+            <example>
+            Instead of<br/>
+            <br/>
+            new DateTime(2011, 3, 10)<br/>
+            <br/>
+            you can write 3.March(2011)<br/>
+            <br/>
+            Or even<br/>
+            <br/>
+            3.March(2011).At(09, 30)
+            </example>
+            <seealso cref="T:FluentAssertions.Common.TimeSpanConversionExtensions"/>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.January(System.Int32,System.Int32)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value for the specified <paramref name="day"/> and <paramref name="year"/>
+            in the month January.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.February(System.Int32,System.Int32)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value for the specified <paramref name="day"/> and <paramref name="year"/>
+            in the month February.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.March(System.Int32,System.Int32)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value for the specified <paramref name="day"/> and <paramref name="year"/>
+            in the month March.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.April(System.Int32,System.Int32)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value for the specified <paramref name="day"/> and <paramref name="year"/>
+            in the month April.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.May(System.Int32,System.Int32)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value for the specified <paramref name="day"/> and <paramref name="year"/>
+            in the month May.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.June(System.Int32,System.Int32)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value for the specified <paramref name="day"/> and <paramref name="year"/>
+            in the month June.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.July(System.Int32,System.Int32)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value for the specified <paramref name="day"/> and <paramref name="year"/>
+            in the month July.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.August(System.Int32,System.Int32)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value for the specified <paramref name="day"/> and <paramref name="year"/>
+            in the month August.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.September(System.Int32,System.Int32)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value for the specified <paramref name="day"/> and <paramref name="year"/>
+            in the month September.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.October(System.Int32,System.Int32)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value for the specified <paramref name="day"/> and <paramref name="year"/>
+            in the month October.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.November(System.Int32,System.Int32)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value for the specified <paramref name="day"/> and <paramref name="year"/>
+            in the month November.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.December(System.Int32,System.Int32)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value for the specified <paramref name="day"/> and <paramref name="year"/>
+            in the month December.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.At(System.DateTime,System.TimeSpan)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value for the specified <paramref name="date"/> and <paramref name="time"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.At(System.DateTime,System.Int32,System.Int32,System.Int32)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value for the specified <paramref name="date"/> and time with the specified
+            <paramref name="hours"/>, <paramref name="minutes"/> and optionally <paramref name="seconds"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.Before(System.TimeSpan,System.DateTime)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value that is the current <see cref="T:System.TimeSpan"/> before the
+            specified <paramref name="sourceDateTime"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.After(System.TimeSpan,System.DateTime)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value that is the current <see cref="T:System.TimeSpan"/> after the
+            specified <paramref name="sourceDateTime"/>.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Common.ObjectAlreadyTrackedException">
+            <summary>
+            Is thrown when the <see cref="T:FluentAssertions.Common.UniqueObjectTracker"/> detects an object that was already processed.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Common.TimeSpanConversionExtensions">
+            <summary>
+            Extension methods on <see cref="T:System.Int32"/> to allow for a more fluent way of specifying a <see cref="T:System.TimeSpan"/>.
+            </summary>
+            <example>
+            Instead of<br/>
+            <br/>
+            TimeSpan.FromHours(12)<br/>
+            <br/>
+            you can write<br/>
+            <br/>
+            12.Hours()<br/>
+            <br/>
+            Or even<br/>
+            <br/>
+            12.Hours().And(30.Minutes()).
+            </example>
+            <seealso cref="T:FluentAssertions.Common.FluentDateTimeExtensions"/>
+        </member>
+        <member name="M:FluentAssertions.Common.TimeSpanConversionExtensions.Milliseconds(System.Int32)">
+            <summary>
+            Returns a <see cref="T:System.TimeSpan"/> based on a number of milliseconds.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.TimeSpanConversionExtensions.Seconds(System.Int32)">
+            <summary>
+            Returns a <see cref="T:System.TimeSpan"/> based on a number of seconds.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.TimeSpanConversionExtensions.Seconds(System.Int32,System.TimeSpan)">
+            <summary>
+            Returns a <see cref="T:System.TimeSpan"/> based on a number of seconds, and add the specified
+            <paramref name="offset"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.TimeSpanConversionExtensions.Minutes(System.Int32)">
+            <summary>
+            Returns a <see cref="T:System.TimeSpan"/> based on a number of minutes.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.TimeSpanConversionExtensions.Minutes(System.Int32,System.TimeSpan)">
+            <summary>
+            Returns a <see cref="T:System.TimeSpan"/> based on a number of minutes, and add the specified
+            <paramref name="offset"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.TimeSpanConversionExtensions.Hours(System.Int32)">
+            <summary>
+            Returns a <see cref="T:System.TimeSpan"/> based on a number of hours.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.TimeSpanConversionExtensions.Hours(System.Int32,System.TimeSpan)">
+            <summary>
+            Returns a <see cref="T:System.TimeSpan"/> based on a number of hours, and add the specified
+            <paramref name="offset"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.TimeSpanConversionExtensions.Days(System.Int32)">
+            <summary>
+            Returns a <see cref="T:System.TimeSpan"/> based on a number of days.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.TimeSpanConversionExtensions.Days(System.Int32,System.TimeSpan)">
+            <summary>
+            Returns a <see cref="T:System.TimeSpan"/> based on a number of days, and add the specified
+            <paramref name="offset"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.TimeSpanConversionExtensions.And(System.TimeSpan,System.TimeSpan)">
+            <summary>
+            Convenience method for chaining multiple calls to the methods provided by this class.
+            </summary>
+            <example>
+            23.Hours().And(59.Minutes())
+            </example>
+        </member>
+        <member name="T:FluentAssertions.Common.UniqueObjectTracker">
+            <summary>
+            Simple class for detecting an attempt to process an object that were already processed.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.UniqueObjectTracker.Track(System.Object)">
+            <summary>
+            Tracks the specified reference but throws an <see cref="T:FluentAssertions.Common.ObjectAlreadyTrackedException"/>
+            if that reference was already tracked.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.EventMonitoring.EventHandlerFactory">
+            <summary>
+              Static methods that aid in generic event subscription
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventHandlerFactory.GenerateHandler(System.Type,FluentAssertions.EventMonitoring.IEventRecorder)">
+            <summary>
+              Generates an eventhandler for an event of type eventSignature that calls RegisterEvent on recorder
+              when invoked.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventHandlerFactory.GetDelegateReturnType(System.Type)">
+            <summary>
+              Finds the Return Type of a Delegate.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventHandlerFactory.GetDelegateParameterTypes(System.Type)">
+            <summary>
+              Returns an Array of Types that make up a delegate's parameter signature.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventHandlerFactory.AppendParameterListThisReference(System.Type[])">
+            <summary>
+              Returns an array of types appended with an EventRecorder reference at the beginning.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventHandlerFactory.TypeIsDelegate(System.Type)">
+            <summary>
+              Returns T/F Dependent on a Type Being a Delegate.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventHandlerFactory.DelegateInvokeMethod(System.Type)">
+            <summary>
+              Returns the MethodInfo for the Delegate's "Invoke" Method.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.EventMonitoring.EventMonitoringExtensions">
+            <summary>
+              Provides extension methods for monitoring and querying events.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.MonitorEvents(System.Object)">
+            <summary>
+              Starts monitoring an object for its events.
+            </summary>
+            <exception cref="T:System.ArgumentNullException">Thrown if eventSource is Null.</exception>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.ShouldRaise(System.Object,System.String)">
+            <summary>
+            Asserts that an object has raised a particular event at least once.
+            </summary>
+            <param name="eventSource">The object exposing the event.</param>
+            <param name="eventName">The name of the event that should have been raised.</param>
+            <returns></returns>
+            <remarks>
+            You must call <see cref="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.MonitorEvents(System.Object)"/> on the same object prior to this call so that Fluent Assertions can
+            subscribe for the events of the object.
+            </remarks>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.ShouldRaise(System.Object,System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that an object has raised a particular event at least once.
+            </summary>
+            <param name="eventSource">The object exposing the event.</param>
+            <param name="eventName">
+            The name of the event that should have been raised.
+            </param>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+            <remarks>
+            You must call <see cref="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.MonitorEvents(System.Object)"/> on the same object prior to this call so that Fluent Assertions can
+            subscribe for the events of the object.
+            </remarks>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.ShouldNotRaise(System.Object,System.String)">
+            <summary>
+            Asserts that an object has not raised a particular event.
+            </summary>
+            <param name="eventSource">The object exposing the event.</param>
+            <param name="eventName">
+            The name of the event that should not be raised.
+            </param>
+            <remarks>
+            You must call <see cref="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.MonitorEvents(System.Object)"/> on the same object prior to this call so that Fluent Assertions can
+            subscribe for the events of the object.
+            </remarks>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.ShouldNotRaise(System.Object,System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that an object has not raised a particular event.
+            </summary>
+            <param name="eventSource">The object exposing the event.</param>
+            <param name="eventName">
+            The name of the event that should not be raised.
+            </param>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+            <remarks>
+            You must call <see cref="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.MonitorEvents(System.Object)"/> on the same object prior to this call so that Fluent Assertions can
+            subscribe for the events of the object.
+            </remarks>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.ShouldRaisePropertyChangeFor``1(``0,System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
+            <summary>
+            Asserts that an object has raised the <see cref="E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged"/> event for a particular property.
+            </summary>
+            <remarks>
+            You must call <see cref="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.MonitorEvents(System.Object)"/> on the same object prior to this call so that Fluent Assertions can
+            subscribe for the events of the object.
+            </remarks>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.ShouldRaisePropertyChangeFor``1(``0,System.Linq.Expressions.Expression{System.Func{``0,System.Object}},System.String,System.Object[])">
+            <summary>
+            Asserts that an object has raised the <see cref="E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged"/> event for a particular property.
+            </summary>
+            <param name="eventSource">The object exposing the event.</param>
+            <param name="propertyExpression">
+            A lambda expression referring to the property for which the property changed event should have been raised.
+            </param>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+            <remarks>
+            You must call <see cref="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.MonitorEvents(System.Object)"/> on the same object prior to this call so that Fluent Assertions can
+            subscribe for the events of the object.
+            </remarks>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.ShouldNotRaisePropertyChangeFor``1(``0,System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
+            <summary>
+            Asserts that an object has not raised the <see cref="E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged"/> event for a particular property.
+            </summary>
+            <remarks>
+            You must call <see cref="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.MonitorEvents(System.Object)"/> on the same object prior to this call so that Fluent Assertions can
+            subscribe for the events of the object.
+            </remarks>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.ShouldNotRaisePropertyChangeFor``1(``0,System.Linq.Expressions.Expression{System.Func{``0,System.Object}},System.String,System.Object[])">
+            <summary>
+            Asserts that an object has not raised the <see cref="E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged"/> event for a particular property.
+            </summary>
+            <param name="eventSource">The object exposing the event.</param>
+            <param name="propertyExpression">
+            A lambda expression referring to the property for which the property changed event should have been raised.
+            </param>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+            <remarks>
+            You must call <see cref="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.MonitorEvents(System.Object)"/> on the same object prior to this call so that Fluent Assertions can
+            subscribe for the events of the object.
+            </remarks>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.WithSender(FluentAssertions.EventMonitoring.IEventRecorder,System.Object)">
+            <summary>
+            Asserts that all occurences of the event originated from the <param name="expectedSender"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.WithArgs``1(FluentAssertions.EventMonitoring.IEventRecorder,System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
+            <summary>
+            Asserts that at least one occurrence of the event had an <see cref="T:System.EventArgs"/> object matching a predicate.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.EventMonitoring.EventRecorder">
+            <summary>
+              Records activity for a single event.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.EventMonitoring.IEventRecorder">
+            <summary>
+              Records raised events for one event on one object
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.IEventRecorder.RecordEvent(System.Object[])">
+            <summary>
+              Store information about a raised event
+            </summary>
+            <param name = "parameters">Parameters the event was raised with</param>
+        </member>
+        <member name="P:FluentAssertions.EventMonitoring.IEventRecorder.EventObject">
+            <summary>
+              The object events are recorded from
+            </summary>
+        </member>
+        <member name="P:FluentAssertions.EventMonitoring.IEventRecorder.EventName">
+            <summary>
+              The name of the event that's recorded
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventRecorder.#ctor(System.Object,System.String)">
+            <summary>
+            </summary>
+            <param name = "eventRaiser">The object events are recorded from</param>
+            <param name = "eventName">The name of the event that's recorded</param>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventRecorder.GetEnumerator">
+            <summary>
+              Enumerate raised events
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventRecorder.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+              Enumerate raised events
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventRecorder.RecordEvent(System.Object[])">
+            <summary>
+              Called by the auto-generated IL, to record information about a raised event.
+            </summary>
+        </member>
+        <member name="P:FluentAssertions.EventMonitoring.EventRecorder.EventObject">
+            <summary>
+              The object events are recorded from
+            </summary>
+        </member>
+        <member name="P:FluentAssertions.EventMonitoring.EventRecorder.EventName">
+            <summary>
+              The name of the event that's recorded
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.EventMonitoring.EventRecordersMap">
+            <summary>
+                Simple dictionary that uses a <see cref="T:System.WeakReference"/> to the event source as the key. 
+                This should ensure the Garbage Collector can still clean-up the event source object.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.EventMonitoring.RecordedEvent">
+            <summary>
+            This class is used to store data about an intercepted event
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.RecordedEvent.#ctor(System.Object,System.Object[])">
+            <summary>
+            Default constructor stores the parameters the event was raised with
+            </summary>
+        </member>
+        <member name="P:FluentAssertions.EventMonitoring.RecordedEvent.Parameters">
+            <summary>
+            Parameters for the event
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Execute">
+            <summary>
+            Helper class for verifying a condition and/or throwing a test harness specific exception representing an assertion failure.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Execute.Verify(System.Func{System.Boolean},System.String,System.Object,System.Object,System.String,System.Object[])">
+            <summary>
+              Asserts that the supplied <paramref name = "condition" /> is met.
+            </summary>
+            <param name = "condition">The condition to assert.</param>
+            <param name = "failureMessage">
+              The message that will be used in the exception. This should describe what was expected and why. This message 
+              can contain the following three placeholders:<br />
+              <list type = "bullet">
+                <item>{0} = the expected value</item>
+                <item>{1} = the actual value</item>
+                <item>{2} = a reason explaining the expectations</item>
+              </list><br />
+            </param>
+            <param name = "expected">
+              The expected value, or <c>null</c> if there is no explicit expected value.
+            </param>
+            <param name = "actual">The actual value, or <c>null</c> if there is no explicit actual value.</param>
+            <param name = "reason">Should describe the reason for the expectation.</param>
+            <param name = "reasonArgs">Optional args for formatting placeholders in the <paramref name = "reason" />.</param>
+        </member>
+        <member name="M:FluentAssertions.Execute.Verify(System.Boolean,System.String,System.Object,System.Object,System.String,System.Object[])">
+            <summary>
+              Asserts that the supplied <paramref name = "condition" /> is met.
+            </summary>
+            <param name = "condition">The condition to assert.</param>
+            <param name = "failureMessage">
+              The message that will be used in the exception. This should describe what was expected and why. This message 
+              can contain the following three placeholders:<br />
+              <list type = "bullet">
+                <item>{0} = the expected value</item>
+                <item>{1} = the actual value</item>
+                <item>{2} = a reason explaining the expectations</item>
+              </list><br />
+            </param>
+            <param name = "expected">
+              The expected value, or <c>null</c> if there is no explicit expected value.
+            </param>
+            <param name = "actual">The actual value, or <c>null</c> if there is no explicit actual value.</param>
+            <param name = "reason">Should describe the reason for the expectation.</param>
+            <param name = "reasonArgs">Optional args for formatting placeholders in the <paramref name = "reason" />.</param>
+        </member>
+        <member name="M:FluentAssertions.Execute.Fail(System.String,System.Object,System.Object,System.String,System.Object[],System.Object[])">
+            <summary>
+              Handles an assertion failure.
+            </summary>
+            <param name = "failureMessage">
+              The message that will be used in the exception. This should describe what was expected and why. This message 
+              can contain the following three placeholders:<br />
+              <list type = "bullet">
+                <item>{0} = the expected value</item>
+                <item>{1} = the actual value</item>
+                <item>{2} = a reason explaining the expectations</item>
+              </list><br />
+              Any additional placeholders are allowed and will be satisfied using the <paramref name = "failureMessageArgs" />.
+            </param>
+            <param name = "expected">
+              The expected value, or <c>null</c> if there is no explicit expected value.
+            </param>
+            <param name = "actual">The actual value, or <c>null</c> if there is no explicit actual value.</param>
+            <param name = "reason">Should describe the reason for the expectation.</param>
+            <param name = "reasonArgs">Optional args for formatting placeholders in the <paramref name = "reason" />.</param>
+            <param name = "failureMessageArgs">
+              Optional arguments to satisfy any additional placeholders in the <paramref name = "failureMessage" />
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Execute.Verification">
+            <summary>
+            Gets an object that wraps and executes a conditional or unconditional verification.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Formatting.IValueFormatter.CanHandle(System.Object)">
+            <summary>
+            Indicates whether the current <see cref="T:FluentAssertions.Formatting.IValueFormatter"/> can handle the specified <paramref name="value"/>.
+            </summary>
+            <param name="value">The value for which to create a <see cref="T:System.String"/>.</param>
+            <returns>
+            <c>true</c> if the current <see cref="T:FluentAssertions.Formatting.IValueFormatter"/> can handle the specified value; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.Formatting.IValueFormatter.ToString(System.Object,FluentAssertions.Common.UniqueObjectTracker,System.Int32)">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <param name="value">The value for which to create a <see cref="T:System.String"/>.</param>
+            <param name="uniqueObjectTracker">
+            An object that is passed through recursive calls and which should be used to detect circular references
+            in the object graph that is being converted to a string representation.</param>
+            <param name="nestedPropertyLevel">
+                The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+                no <see cref="M:System.Object.ToString"/> override.
+            </param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.Formatting.DateTimeValueFormatter.ToString(System.Object,FluentAssertions.Common.UniqueObjectTracker,System.Int32)">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <param name="value">The value for which to create a <see cref="T:System.String"/>.</param>
+            <param name="uniqueObjectTracker">
+            An object that is passed through recursive calls and which should be used to detect circular references
+            in the object graph that is being converted to a string representation.</param>
+            <param name="nestedPropertyLevel">
+                The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+                no <see cref="M:System.Object.ToString"/> override.
+            </param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.Formatting.DefaultValueFormatter.CanHandle(System.Object)">
+            <summary>
+              Determines whether this instance can handle the specified value.
+            </summary>
+            <param name = "value">The value.</param>
+            <returns>
+              <c>true</c> if this instance can handle the specified value; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.Formatting.DefaultValueFormatter.ToString(System.Object,FluentAssertions.Common.UniqueObjectTracker,System.Int32)">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <param name="value">The value for which to create a <see cref="T:System.String"/>.</param>
+            <param name="uniqueObjectTracker">
+            An object that is passed through recursive calls and which should be used to detect circular references
+            in the object graph that is being converted to a string representation.</param>
+            <param name="nestedPropertyLevel">
+                The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+                no <see cref="M:System.Object.ToString"/> override.
+            </param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.Formatting.EnumerableValueFormatter.ToString(System.Object,FluentAssertions.Common.UniqueObjectTracker,System.Int32)">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <param name="value">The value for which to create a <see cref="T:System.String"/>.</param>
+            <param name="uniqueObjectTracker">
+            An object that is passed through recursive calls and which should be used to detect circular references
+            in the object graph that is being converted to a string representation.</param>
+            <param name="nestedPropertyLevel">
+                The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+                no <see cref="M:System.Object.ToString"/> override.
+            </param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="T:FluentAssertions.Formatting.Formatter">
+            <summary>
+            Provides services for formatting an object being used in an assertion in a human readable format.
+            </summary>
+        </member>
+        <member name="F:FluentAssertions.Formatting.Formatter.formatters">
+            <summary>
+            A list of objects responsible for formatting the objects represented by placeholders.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Formatting.Formatter.ToString(System.Object,FluentAssertions.Common.UniqueObjectTracker,System.Int32)">
+            <summary>
+            Returns a human-readable representation of a particular object.
+            </summary>
+            <param name="value">The value for which to create a <see cref="T:System.String"/>.</param>
+            <param name="uniqueObjectTracker"></param>
+            <param name="nestedPropertyLevel">
+                The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+                no <see cref="M:System.Object.ToString"/> override.
+            </param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.Formatting.Formatter.ToStringLine(System.Object,FluentAssertions.Common.UniqueObjectTracker,System.Int32)">
+            <summary>
+            Returns a human-readable representation of a particular object that starts on a new line.
+            </summary>
+            <param name="value">The value for which to create a <see cref="T:System.String"/>.</param>
+            <param name="nestedPropertyLevel">
+            The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+            no <see cref="M:System.Object.ToString"/> override.
+            </param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.Formatting.TimeSpanValueFormatter.ToString(System.Object,FluentAssertions.Common.UniqueObjectTracker,System.Int32)">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <param name="value">The value for which to create a <see cref="T:System.String"/>.</param>
+            <param name="uniqueObjectTracker">
+            An object that is passed through recursive calls and which should be used to detect circular references
+            in the object graph that is being converted to a string representation.</param>
+            <param name="nestedPropertyLevel">
+                The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+                no <see cref="M:System.Object.ToString"/> override.
+            </param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.Formatting.XAttributeValueFormatter.ToString(System.Object,FluentAssertions.Common.UniqueObjectTracker,System.Int32)">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <param name="value">The value for which to create a <see cref="T:System.String"/>.</param>
+            <param name="uniqueObjectTracker">
+            An object that is passed through recursive calls and which should be used to detect circular references
+            in the object graph that is being converted to a string representation.</param>
+            <param name="nestedPropertyLevel">
+                The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+                no <see cref="M:System.Object.ToString"/> override.
+            </param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.Formatting.XDocumentValueFormatter.ToString(System.Object,FluentAssertions.Common.UniqueObjectTracker,System.Int32)">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <param name="value">The value for which to create a <see cref="T:System.String"/>.</param>
+            <param name="uniqueObjectTracker">
+            An object that is passed through recursive calls and which should be used to detect circular references
+            in the object graph that is being converted to a string representation.</param>
+            <param name="nestedPropertyLevel">
+                The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+                no <see cref="M:System.Object.ToString"/> override.
+            </param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.Formatting.XElementValueFormatter.ToString(System.Object,FluentAssertions.Common.UniqueObjectTracker,System.Int32)">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <param name="value">The value for which to create a <see cref="T:System.String"/>.</param>
+            <param name="uniqueObjectTracker">
+            An object that is passed through recursive calls and which should be used to detect circular references
+            in the object graph that is being converted to a string representation.</param>
+            <param name="nestedPropertyLevel">
+                The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+                no <see cref="M:System.Object.ToString"/> override.
+            </param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="T:FluentAssertions.Frameworks.FallbackTestFramework">
+            <summary>
+            Throws a generic exception in case no other test harness is detected.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Frameworks.ITestFramework">
+            <summary>
+            Represents an abstraction of a particular test framework such as MSTest, nUnit, etc.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Frameworks.ITestFramework.Throw(System.String)">
+            <summary>
+            Throws a framework-specific exception to indicate a failing unit test.
+            </summary>
+        </member>
+        <member name="P:FluentAssertions.Frameworks.ITestFramework.IsAvailable">
+            <summary>
+            Gets a value indicating whether the corresponding test framework is currently available.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Frameworks.FallbackTestFramework.Throw(System.String)">
+            <summary>
+            Throws a framework-specific exception to indicate a failing unit test.
+            </summary>
+        </member>
+        <member name="P:FluentAssertions.Frameworks.FallbackTestFramework.IsAvailable">
+            <summary>
+            Gets a value indicating whether the corresponding test framework is currently available.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Verification">
+            <summary>
+            Provides a fluent API for verifying an arbitrary condition.
+            </summary>
+        </member>
+        <member name="F:FluentAssertions.Verification.ReasonTag">
+            <summary>
+            Represents the phrase that can be used in <see cref="M:FluentAssertions.Verification.FailWith(System.String,System.Object[])"/> as a placeholder for the reason of an assertion.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Verification.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:FluentAssertions.Verification"/> class.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Verification.SubjectNameOr(System.String)">
+            <summary>
+            Gets the name or identifier of the current subject, or a default value if the subject is not known.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Verification.ForCondition(System.Boolean)">
+            <summary>
+            Specify the condition that must be satisfied.
+            </summary>
+            <param name="condition">If <c>true</c> the verification will be succesful.</param>
+        </member>
+        <member name="M:FluentAssertions.Verification.ForCondition(System.Func{System.Boolean})">
+            <summary>
+            Specify a predicate that with the condition that must be satisfied.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Verification.BecauseOf(System.String,System.Object[])">
+            <summary>
+            Specify the reason why you expect the condition to be <c>true</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase explaining why the condition should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Verification.FailWith(System.String,System.Object[])">
+            <summary>
+            Define the failure message for the verification.
+            </summary>
+            <remarks>
+            If the <paramref name="failureMessage"/> contains the text "{reason}", this will be replaced by the reason as
+            defined through <see cref="M:FluentAssertions.Verification.BecauseOf(System.String,System.Object[])"/>. Only 10 <paramref name="failureArgs"/> are supported in combination with
+            a {reason}.
+            </remarks>
+            <param name="failureMessage">The format string that represents the failure message.</param>
+            <param name="failureArgs">Optional arguments for the <paramref name="failureMessage"/></param>
+        </member>
+        <member name="P:FluentAssertions.Verification.UsingLineBreaks">
+            <summary>
+            Indicates that every argument passed into <see cref="M:FluentAssertions.Verification.FailWith(System.String,System.Object[])"/> is displayed on a separate line.
+            </summary>
+        </member>
+        <member name="P:FluentAssertions.Verification.SubjectName">
+            <summary>
+            Gets or sets the name of the subject for the next verification.
+            </summary>
+        </member>
+    </members>
+</doc>
Binary file Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/FluentAssertions.Silverlight.dll has changed
Binary file Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/FluentAssertions.Silverlight.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/FluentAssertions.Silverlight.xml	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,5219 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>FluentAssertions.Silverlight</name>
+    </assembly>
+    <members>
+        <member name="M:FluentAssertions.AndConstraint`1.#ctor(`0)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Object"/> class.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.AssertionExtensions">
+            <summary>
+            Contains extension methods for custom assertions in unit tests.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Invoking``1(``0,System.Action{``0})">
+            <summary>
+            Invokes the specified action on an subject so that you can chain it with any of the ShouldThrow or ShouldNotThrow 
+            overloads.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Xml.Linq.XDocument)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.XDocumentAssertions"/> object that can be used to assert the
+            current <see cref="T:System.Xml.Linq.XElement"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Xml.Linq.XElement)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.XElementAssertions"/> object that can be used to assert the
+            current <see cref="T:System.Xml.Linq.XElement"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Xml.Linq.XAttribute)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.XAttributeAssertions"/> object that can be used to assert the
+            current <see cref="T:System.Xml.Linq.XAttribute"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.ShouldThrow``1(System.Action)">
+            <summary>
+            Asserts that the <paramref name="action"/> throws an exception.
+            </summary>
+            <typeparam name="TException">
+            The type of the exception it should throw.
+            </typeparam>
+            <returns>
+            Returns an object that allows asserting additional members of the thrown exception.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.ShouldThrow``1(System.Action,System.String,System.Object[])">
+            <summary>
+            Asserts that the <paramref name="action"/> throws an exception.
+            </summary>
+            <param name="action">A reference to the method or property.</param>
+            <typeparam name="TException">
+            The type of the exception it should throw.
+            </typeparam>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+            <returns>
+            Returns an object that allows asserting additional members of the thrown exception.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.ShouldNotThrow``1(System.Action)">
+            <summary>
+            Asserts that the <paramref name="action"/> does not throw a particular exception.
+            </summary>
+            <typeparam name="TException">
+            The type of the exception it should not throw. Any other exceptions are ignored and will satisfy the assertion.
+            </typeparam>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.ShouldNotThrow``1(System.Action,System.String,System.Object[])">
+            <summary>
+            Asserts that the <paramref name="action"/> does not throw a particular exception.
+            </summary>
+            <param name="action">The current method or property.</param>
+            <typeparam name="TException">
+            The type of the exception it should not throw. Any other exceptions are ignored and will satisfy the assertion.
+            </typeparam>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.ShouldNotThrow(System.Action)">
+            <summary>
+            Asserts that the <paramref name="action"/> does not throw any exception at all.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.ShouldNotThrow(System.Action,System.String,System.Object[])">
+            <summary>
+            Asserts that the <paramref name="action"/> does not throw any exception at all.
+            </summary>
+            <param name="action">The current method or property.</param>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Enumerating(System.Func{System.Collections.IEnumerable})">
+            <summary>
+            Forces enumerating a collection. Should be used to assert that a method that uses the 
+            <c>yield</c> keyword throws a particular exception.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Enumerating``1(System.Func{System.Collections.Generic.IEnumerable{``0}})">
+            <summary>
+            Forces enumerating a collection. Should be used to assert that a method that uses the 
+            <c>yield</c> keyword throws a particular exception.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Object)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.ObjectAssertions"/> object that can be used to assert the
+            current <see cref="T:System.Object"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Boolean)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.BooleanAssertions"/> object that can be used to assert the
+            current <see cref="T:System.Boolean"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Nullable{System.Boolean})">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.NullableBooleanAssertions"/> object that can be used to assert the
+            current nullable <see cref="T:System.Boolean"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Guid)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.GuidAssertions"/> object that can be used to assert the
+            current <see cref="T:System.Guid"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Nullable{System.Guid})">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.NullableGuidAssertions"/> object that can be used to assert the
+            current nullable <see cref="T:System.Guid"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Collections.IEnumerable)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.NonGenericCollectionAssertions"/> object that can be used to assert the
+            current <see cref="T:System.Collections.IEnumerable"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.GenericCollectionAssertions`1"/> object that can be used to assert the
+            current <see cref="T:System.Collections.Generic.IEnumerable`1"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should``2(System.Collections.Generic.IDictionary{``0,``1})">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.GenericDictionaryAssertions`2"/> object that can be used to assert the
+            current <see cref="T:System.Collections.Generic.IDictionary`2"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.DateTime)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.DateTimeAssertions"/> object that can be used to assert the
+            current <see cref="T:System.DateTime"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Nullable{System.DateTime})">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.NullableDateTimeAssertions"/> object that can be used to assert the
+            current nullable <see cref="T:System.DateTime"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should``1(System.IComparable{``0})">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.ComparableTypeAssertions`1"/> object that can be used to assert the
+            current <see cref="T:System.IComparable`1"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Int32)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.IntegralAssertions`1"/> object that can be used to assert the
+            current <see cref="T:System.Int32"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Nullable{System.Int32})">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.IntegralAssertions`1"/> object that can be used to assert the
+            current nullable <see cref="T:System.Int32"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Byte)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.IntegralAssertions`1"/> object that can be used to assert the
+            current <see cref="T:System.Byte"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Nullable{System.Byte})">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.IntegralAssertions`1"/> object that can be used to assert the
+            current nullable <see cref="T:System.Byte"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Int16)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.IntegralAssertions`1"/> object that can be used to assert the
+            current <see cref="T:System.Int16"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Nullable{System.Int16})">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.IntegralAssertions`1"/> object that can be used to assert the
+            current nullable <see cref="T:System.Int16"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Int64)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.IntegralAssertions`1"/> object that can be used to assert the
+            current <see cref="T:System.Int64"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Nullable{System.Int64})">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.IntegralAssertions`1"/> object that can be used to assert the
+            current nullable <see cref="T:System.Int64"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Single)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.NumericAssertions`1"/> object that can be used to assert the
+            current <see cref="T:System.Single"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Nullable{System.Single})">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.NumericAssertions`1"/> object that can be used to assert the
+            current nullable <see cref="T:System.Single"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Double)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.NumericAssertions`1"/> object that can be used to assert the
+            current <see cref="T:System.Double"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Nullable{System.Double})">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.NumericAssertions`1"/> object that can be used to assert the
+            current nullable <see cref="T:System.Double"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.String)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.StringAssertions"/> object that can be used to assert the
+            current <see cref="T:System.String"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.TimeSpan)">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.SimpleTimeSpanAssertions"/> object that can be used to assert the
+            current <see cref="T:System.TimeSpan"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Nullable{System.TimeSpan})">
+            <summary>
+            Returns an <see cref="T:FluentAssertions.Assertions.NullableSimpleTimeSpanAssertions"/> object that can be used to assert the
+            current nullable <see cref="T:System.TimeSpan"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.ShouldHave``1(``0)">
+            <summary>
+            Asserts that the properties of an object matches those of another object.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(System.Type)">
+            <summary>
+            Returns a <see cref="T:FluentAssertions.Assertions.TypeAssertions"/> object that can be used to assert the
+            current <see cref="T:System.Type"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(FluentAssertions.Assertions.MethodInfoSelector)">
+            <summary>
+            Returns a <see cref="T:FluentAssertions.Assertions.MethodInfoAssertions"/> object that can be used to assert the methods returned by the
+            current <see cref="T:FluentAssertions.Assertions.MethodInfoSelector"/>.
+            </summary>
+            <seealso cref="T:FluentAssertions.Assertions.TypeAssertions"/>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.Should(FluentAssertions.Assertions.PropertyInfoSelector)">
+            <summary>
+            Returns a <see cref="T:FluentAssertions.Assertions.PropertyInfoAssertions"/> object that can be used to assert the properties returned by the
+            current <see cref="T:FluentAssertions.Assertions.PropertyInfoSelector"/>.
+            </summary>
+            <seealso cref="T:FluentAssertions.Assertions.TypeAssertions"/>
+        </member>
+        <member name="M:FluentAssertions.AssertionExtensions.As``1(System.Object)">
+            <summary>
+            Safely casts the specified object to the type specified through <typeparamref name="TTo"/>.
+            </summary>
+            <remarks>
+            Has been introduced to allow casting objects without breaking the fluent API.
+            </remarks>
+            <typeparam name="TTo"></typeparam>
+        </member>
+        <member name="T:FluentAssertions.Assertions.ActionAssertions">
+            <summary>
+            Contains a number of methods to assert that an <see cref="T:System.Action"/> yields the expected result.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ActionAssertions.ShouldThrow``1(System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.Action"/> throws an exception of type <typeparamref name="TException"/>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ActionAssertions.ShouldNotThrow``1(System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.Action"/> does not throw an exception of type <typeparamref name="TException"/>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ActionAssertions.ShouldNotThrow(System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.Action"/> does not throw any exception.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.ActionAssertions.Subject">
+            <summary>
+            Gets the <see cref="T:System.Action"/> that is being asserted.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.BooleanAssertions">
+            <summary>
+            Contains a number of methods to assert that a <see cref="T:System.Boolean"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.BooleanAssertions.BeFalse">
+            <summary>
+            Asserts that the value is <c>false</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.BooleanAssertions.BeFalse(System.String,System.Object[])">
+            <summary>
+            Asserts that the value is <c>false</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.BooleanAssertions.BeTrue">
+            <summary>
+            Asserts that the value is <c>true</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.BooleanAssertions.BeTrue(System.String,System.Object[])">
+            <summary>
+            Asserts that the value is <c>true</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.BooleanAssertions.Be(System.Boolean)">
+            <summary>
+            Asserts that the value is equal to the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The expected value</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.BooleanAssertions.Be(System.Boolean,System.String,System.Object[])">
+            <summary>
+            Asserts that the value is equal to the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The expected value</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.BooleanAssertions.Subject">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.CollectionAssertions`2">
+            <summary>
+            Contains a number of methods to assert that an <see cref="T:System.Collections.IEnumerable"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.ReferenceTypeAssertions`2">
+            <summary>
+            Contains a number of methods to assert that a reference type object is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ReferenceTypeAssertions`2.BeOfType``1">
+            <summary>
+            Asserts that the object is of the specified type <typeparamref name="T"/>.
+            </summary>
+            <typeparam name="T">The expected type of the object.</typeparam>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ReferenceTypeAssertions`2.BeOfType``1(System.String,System.Object[])">
+            <summary>
+            Asserts that the object is of the specified type <typeparamref name="T"/>.
+            </summary>
+            <typeparam name="T">The expected type of the object.</typeparam>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ReferenceTypeAssertions`2.BeAssignableTo``1">
+            <summary>
+            Asserts that the object is assignable to a variable of type <typeparamref name="T"/>.
+            </summary>
+            <typeparam name="T">The type to which the object should be assignable.</typeparam>
+            <returns>An <see cref="T:FluentAssertions.AndConstraint`1"/> which can be used to chain assertions.</returns>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ReferenceTypeAssertions`2.BeAssignableTo``1(System.String,System.Object[])">
+            <summary>
+            Asserts that the object is assignable to a variable of type <typeparamref name="T"/>.
+            </summary>
+            <typeparam name="T">The type to which the object should be assignable.</typeparam>
+            <param name="reason">The reason why the object should be assignable to the type.</param>
+            <param name="reasonArgs">The parameters used when formatting the <paramref name="reason"/>.</param>
+            <returns>An <see cref="T:FluentAssertions.AndConstraint`1"/> which can be used to chain assertions.</returns>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ReferenceTypeAssertions`2.Match(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})">
+            <summary>
+            Asserts that the <paramref name="predicate"/> is statisfied.
+            </summary>
+            <param name="predicate">The predicate which must be satisfied by the <typeparamref name="TSubject"/>.</param>
+            <returns>An <see cref="T:FluentAssertions.AndConstraint`1"/> which can be used to chain assertions.</returns>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ReferenceTypeAssertions`2.Match(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}},System.String,System.Object[])">
+            <summary>
+            Asserts that the <paramref name="predicate"/> is satisfied.
+            </summary>
+            <param name="predicate">The predicate which must be statisfied by the <typeparamref name="TSubject"/>.</param>
+            <param name="reason">The reason why the predicate should be satisfied.</param>
+            <param name="reasonArgs">The parameters used when formatting the <paramref name="reason"/>.</param>
+            <returns>An <see cref="T:FluentAssertions.AndConstraint`1"/> which can be used to chain assertions.</returns>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ReferenceTypeAssertions`2.Match``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
+            <summary>
+            Asserts that the <paramref name="predicate"/> is satisfied.
+            </summary>
+            <param name="predicate">The predicate which must be statisfied by the <typeparamref name="TSubject"/>.</param>
+            <returns>An <see cref="T:FluentAssertions.AndConstraint`1"/> which can be used to chain assertions.</returns>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ReferenceTypeAssertions`2.Match``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},System.String,System.Object[])">
+            <summary>
+            Asserts that the <paramref name="predicate"/> is satisfied.
+            </summary>
+            <param name="predicate">The predicate which must be statisfied by the <typeparamref name="TSubject"/>.</param>
+            <param name="reason">The reason why the predicate should be satisfied.</param>
+            <param name="reasonArgs">The parameters used when formatting the <paramref name="reason"/>.</param>
+            <returns>An <see cref="T:FluentAssertions.AndConstraint`1"/> which can be used to chain assertions.</returns>
+        </member>
+        <member name="P:FluentAssertions.Assertions.ReferenceTypeAssertions`2.Subject">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.HaveCount(System.Int32)">
+            <summary>
+            Asserts that the number of items in the collection matches the supplied <paramref name="expected" /> amount.
+            </summary>
+            <param name="expected">The expected number of items in the collection.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.HaveCount(System.Int32,System.String,System.Object[])">
+            <summary>
+            Asserts that the number of items in the collection matches the supplied <paramref name="expected"/> amount.
+            </summary>
+            <param name="expected">The expected number of items in the collection.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.HaveCount(System.Linq.Expressions.Expression{System.Func{System.Int32,System.Boolean}})">
+            <summary>
+            Asserts that the number of items in the collection matches a condition stated by the <paramref name="countPredicate"/>.
+            </summary>
+            <param name="countPredicate">A predicate that yields the number of items that is expected to be in the collection.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.HaveCount(System.Linq.Expressions.Expression{System.Func{System.Int32,System.Boolean}},System.String,System.Object[])">
+            <summary>
+            Asserts that the number of items in the collection matches a condition stated by the <paramref name="countPredicate"/>.
+            </summary>
+            <param name="countPredicate">A predicate that yields the number of items that is expected to be in the collection.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.BeEmpty">
+            <summary>
+            Asserts that the collection does not contain any items.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.BeEmpty(System.String,System.Object[])">
+            <summary>
+            Asserts that the collection does not contain any items.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.NotBeEmpty">
+            <summary>
+            Asserts that the collection contains at least 1 item.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.NotBeEmpty(System.String,System.Object[])">
+            <summary>
+            Asserts that the collection contains at least 1 item.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.OnlyHaveUniqueItems">
+            <summary>
+            Asserts that the collection does not contain any duplicate items.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.OnlyHaveUniqueItems(System.String,System.Object[])">
+            <summary>
+            Asserts that the collection does not contain any duplicate items.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.NotContainNulls">
+            <summary>
+            Asserts that the collection does not contain any <c>null</c> items.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.NotContainNulls(System.String,System.Object[])">
+            <summary>
+            Asserts that the collection does not contain any <c>null</c> items.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.Equal(System.Collections.IEnumerable)">
+            <summary>
+            Expects the current collection to contain all the same elements in the same order as the collection identified by 
+            <paramref name="expected"/>. Elements are compared using their <see cref="M:System.Object.Equals(System.Object)"/>.
+            </summary>
+            <param name="expected">An <see cref="T:System.Collections.IEnumerable"/> with the expected items.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.Equal(System.Object[])">
+            <summary>
+            Expects the current collection to contain all the same elements in the same order as the collection identified by 
+            <paramref name="elements"/>. Elements are compared using their <see cref="M:System.Object.Equals(System.Object)"/>.
+            </summary>
+            <param name="elements">A params array with the expected elements.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.Equal(System.Collections.IEnumerable,System.String,System.Object[])">
+            <summary>
+            Expects the current collection to contain all the same elements in the same order as the collection identified by 
+            <paramref name="expected"/>. Elements are compared using their <see cref="M:System.Object.Equals(System.Object)"/>.
+            </summary>
+            <param name="expected">An <see cref="T:System.Collections.IEnumerable"/> with the expected elements.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.NotEqual(System.Collections.IEnumerable)">
+            <summary>
+            Expects the current collection not to contain all the same elements in the same order as the collection identified by 
+            <paramref name="unexpected"/>. Elements are compared using their <see cref="M:System.Object.Equals(System.Object)"/>.
+            </summary>
+            <param name="unexpected">An <see cref="T:System.Collections.IEnumerable"/> with the elements that are not expected.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.NotEqual(System.Collections.IEnumerable,System.String,System.Object[])">
+            <summary>
+            Expects the current collection not to contain all the same elements in the same order as the collection identified by 
+            <paramref name="unexpected"/>. Elements are compared using their <see cref="M:System.Object.Equals(System.Object)"/>.
+            </summary>
+            <param name="unexpected">An <see cref="T:System.Collections.IEnumerable"/> with the elements that are not expected.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.BeEquivalentTo(System.Collections.IEnumerable)">
+            <summary>
+            Expects the current collection to contain all elements of the collection identified by <paramref name="expected"/>,
+            regardless of the order. Elements are compared using their <see cref="M:System.Object.Equals(System.Object)"/>.
+            </summary>
+            <param name="expected">An <see cref="T:System.Collections.IEnumerable"/> with the expected elements.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.BeEquivalentTo(System.Object[])">
+            <summary>
+            Expects the current collection to contain all elements of the collection identified by <paramref name="elements"/>,
+            regardless of the order. Elements are compared using their <see cref="M:System.Object.Equals(System.Object)"/>.
+            </summary>
+            <param name="elements">A params array with the expected elements.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.BeEquivalentTo(System.Collections.IEnumerable,System.String,System.Object[])">
+            <summary>
+            Expects the current collection to contain all elements of the collection identified by <paramref name="expected"/>,
+            regardless of the order. Elements are compared using their <see cref="M:System.Object.Equals(System.Object)"/>.
+            </summary>
+            <param name="expected">An <see cref="T:System.Collections.IEnumerable"/> with the expected elements.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.NotBeEquivalentTo(System.Collections.IEnumerable)">
+            <summary>
+            Expects the current collection not to contain all elements of the collection identified by <paramref name="unexpected"/>,
+            regardless of the order. Elements are compared using their <see cref="M:System.Object.Equals(System.Object)"/>.
+            </summary>
+            <param name="unexpected">An <see cref="T:System.Collections.IEnumerable"/> with the unexpected elements.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.NotBeEquivalentTo(System.Collections.IEnumerable,System.String,System.Object[])">
+            <summary>
+            Expects the current collection not to contain all elements of the collection identified by <paramref name="unexpected"/>,
+            regardless of the order. Elements are compared using their <see cref="M:System.Object.Equals(System.Object)"/>.
+            </summary>
+            <param name="unexpected">An <see cref="T:System.Collections.IEnumerable"/> with the unexpected elements.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.ContainItemsAssignableTo``1(System.String,System.Object[])">
+            <summary>
+            Asserts that the current collection only contains items that are assignable to the type <typeparamref name="T"/>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.Contain(System.Collections.IEnumerable)">
+            <summary>
+            Expects the current collection to contain the specified elements in any order. Elements are compared
+            using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">An <see cref="T:System.Collections.IEnumerable"/> with the expected elements.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.Contain(System.Collections.IEnumerable,System.String,System.Object[])">
+            <summary>
+            Expects the current collection to contain the specified elements in any order. Elements are compared
+            using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">An <see cref="T:System.Collections.IEnumerable"/> with the expected elements.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.ContainInOrder(System.Collections.IEnumerable)">
+            <summary>
+            Expects the current collection to contain the specified elements in the exact same order. Elements are compared
+            using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">An <see cref="T:System.Collections.IEnumerable"/> with the expected elements.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.ContainInOrder(System.Collections.IEnumerable,System.String,System.Object[])">
+            <summary>
+            Expects the current collection to contain the specified elements in the exact same order. Elements are compared
+            using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">An <see cref="T:System.Collections.IEnumerable"/> with the expected elements.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.BeSubsetOf(System.Collections.IEnumerable)">
+            <summary>
+            Asserts that the collection is a subset of the <paramref name="expectedSuperset"/>.
+            </summary>
+            <param name="expectedSuperset">An <see cref="T:System.Collections.IEnumerable"/> with the expected superset.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.BeSubsetOf(System.Collections.IEnumerable,System.String,System.Object[])">
+            <summary>
+            Asserts that the collection is a subset of the <paramref name="expectedSuperset"/>.
+            </summary>
+            <param name="expectedSuperset">An <see cref="T:System.Collections.IEnumerable"/> with the expected superset.</param>
+            <param name="reason">        
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.NotBeSubsetOf(System.Collections.IEnumerable)">
+            <summary>
+            Asserts that the collection is not a subset of the <paramref name="unexpectedSuperset"/>.
+            </summary>
+            <param name="unexpectedSuperset">An <see cref="T:System.Collections.IEnumerable"/> with the unexpected superset.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.NotBeSubsetOf(System.Collections.IEnumerable,System.String,System.Object[])">
+            <summary>
+            Asserts that the collection is not a subset of the <paramref name="unexpectedSuperset"/>.
+            </summary>
+            <param name="unexpectedSuperset">An <see cref="T:System.Collections.IEnumerable"/> with the unexpected superset.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.HaveSameCount(System.Collections.IEnumerable)">
+            <summary>
+            Assert that the current collection has the same number of elements as <paramref name="otherCollection" />.
+            </summary>
+            <param name="otherCollection">The other collection with the same expected number of elements</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.HaveSameCount(System.Collections.IEnumerable,System.String,System.Object[])">
+            <summary>
+            Assert that the current collection has the same number of elements as <paramref name="otherCollection"/>.
+            </summary>
+            <param name="otherCollection">The other collection with the same expected number of elements</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.BeNull">
+            <summary>
+            Asserts that the current collection has not been initialized yet with an actual collection.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.BeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that the current collection has not been initialized yet with an actual collection.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.NotBeNull">
+            <summary>
+            Asserts that the current collection has been initialized with an actual collection.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.NotBeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that the current collection has been initialized with an actual collection.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.HaveElementAt(System.Int32,System.Object)">
+            <summary>
+            Asserts that the current collection has the supplied <paramref name="element" /> at the
+            supplied <paramref name="index" />.
+            </summary>
+            <param name="index">The index where the element is expected</param>
+            <param name="element">The expected element</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.HaveElementAt(System.Int32,System.Object,System.String,System.Object[])">
+            <summary>
+            Asserts that the current collection has the supplied <paramref name="element"/> at the 
+            supplied <paramref name="index"/>.
+            </summary>
+            <param name="index">The index where the element is expected</param>
+            <param name="element">The expected element</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.ContainItemsAssignableTo``1">
+            <summary>
+            Asserts that the current collection only contains items that are assignable to the type <typeparamref name="T" />.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.NotContain(System.Object)">
+            <summary>
+            Asserts that the current collection does not contain the supplied <paramref name="unexpected" /> item.
+            </summary>
+            <param name="unexpected">The element that is not expected to be in the collection</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.CollectionAssertions`2.NotContain(System.Object,System.String,System.Object[])">
+            <summary>
+            Asserts that the current collection does not contain the supplied <paramref name="unexpected"/> item.
+            </summary>
+            <param name="unexpected">The element that is not expected to be in the collection</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="T:FluentAssertions.Assertions.ComparableTypeAssertions`1">
+            <summary>
+            Contains a number of methods to assert that an <see cref="T:System.IComparable`1"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.Be(`0)">
+            <summary>
+            Asserts that the subject is considered equal to another object according to the implementation of <see cref="T:System.IComparable`1"/>.
+            </summary>
+            <param name="expected">
+            The object to pass to the subject's <see cref="M:System.IComparable`1.CompareTo(`0)"/> method.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.Be(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the subject is considered equal to another object according to the implementation of <see cref="T:System.IComparable`1"/>.
+            </summary>
+            <param name="expected">
+            The object to pass to the subject's <see cref="M:System.IComparable`1.CompareTo(`0)"/> method.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.NotBe(`0)">
+            <summary>
+            Asserts that the subject is not equal to another object according to its implementation of <see cref="T:System.IComparable`1"/>.
+            </summary>
+            <param name="expected">
+            The object to pass to the subject's <see cref="M:System.IComparable`1.CompareTo(`0)"/> method.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.NotBe(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the subject is not equal to another object according to its implementation of <see cref="T:System.IComparable`1"/>.
+            </summary>
+            <param name="expected">
+            The object to pass to the subject's <see cref="M:System.IComparable`1.CompareTo(`0)"/> method.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.BeLessThan(`0)">
+            <summary>
+            Asserts that the subject is less than another object according to its implementation of <see cref="T:System.IComparable`1"/>.
+            </summary>
+            <param name="expected">
+            The object to pass to the subject's <see cref="M:System.IComparable`1.CompareTo(`0)"/> method.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.BeLessThan(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the subject is less than another object according to its implementation of <see cref="T:System.IComparable`1"/>.
+            </summary>
+            <param name="expected">
+            The object to pass to the subject's <see cref="M:System.IComparable`1.CompareTo(`0)"/> method.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.BeLessOrEqualTo(`0)">
+            <summary>
+            Asserts that the subject is less than or equal to another object according to its implementation of <see cref="T:System.IComparable`1"/>.
+            </summary>
+            <param name="expected">
+            The object to pass to the subject's <see cref="M:System.IComparable`1.CompareTo(`0)"/> method.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.BeLessOrEqualTo(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the subject is less than or equal to another object according to its implementation of <see cref="T:System.IComparable`1"/>.
+            </summary>
+            <param name="expected">
+            The object to pass to the subject's <see cref="M:System.IComparable`1.CompareTo(`0)"/> method.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.BeGreaterThan(`0)">
+            <summary>
+            Asserts that the subject is greater than another object according to its implementation of <see cref="T:System.IComparable`1"/>.
+            </summary>
+            <param name="expected">
+            The object to pass to the subject's <see cref="M:System.IComparable`1.CompareTo(`0)"/> method.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.BeGreaterThan(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the subject is greater than another object according to its implementation of <see cref="T:System.IComparable`1"/>.
+            </summary>
+            <param name="expected">
+            The object to pass to the subject's <see cref="M:System.IComparable`1.CompareTo(`0)"/> method.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.BeGreaterOrEqualTo(`0)">
+            <summary>
+            Asserts that the subject is greater than or equal to another object according to its implementation of <see cref="T:System.IComparable`1"/>.
+            </summary>
+            <param name="expected">
+            The object to pass to the subject's <see cref="M:System.IComparable`1.CompareTo(`0)"/> method.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.BeGreaterOrEqualTo(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the subject is greater than or equal to another object according to its implementation of <see cref="T:System.IComparable`1"/>.
+            </summary>
+            <param name="expected">
+            The object to pass to the subject's <see cref="M:System.IComparable`1.CompareTo(`0)"/> method.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.BeInRange(`0,`0)">
+            <summary>
+            Asserts that a value is within a range.
+            </summary>
+            <remarks>
+            Where the range is continuous or incremental depends on the actual type of the value. 
+            </remarks>
+            <param name="minimumValue">
+            The minimum valid value of the range.
+            </param>
+            <param name="maximumValue">
+            The maximum valid value of the range.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.BeInRange(`0,`0,System.String,System.Object[])">
+            <summary>
+            Asserts that a value is within a range.
+            </summary>
+            <remarks>
+            Where the range is continuous or incremental depends on the actual type of the value. 
+            </remarks>
+            <param name="minimumValue">
+            The minimum valid value of the range.
+            </param>
+            <param name="maximumValue">
+            The maximum valid value of the range.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.NotBeNull">
+            <summary>
+            Asserts that a nullable numeric value is not <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.NotBeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that a nullable numeric value is not <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>      
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.BeNull">
+            <summary>
+            Asserts that a nullable numeric value is <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ComparableTypeAssertions`1.BeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that a nullable numeric value is <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>  
+        </member>
+        <member name="P:FluentAssertions.Assertions.ComparableTypeAssertions`1.Subject">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.ComparisonMode">
+            <summary>
+            Defines the way <see cref="M:FluentAssertions.Assertions.ExceptionAssertions`1.WithMessage(System.String)"/> compares the expected exception 
+            message with the actual one.
+            </summary>
+        </member>
+        <member name="F:FluentAssertions.Assertions.ComparisonMode.Exact">
+            <summary>
+            The message must match exactly, including the casing of the characters.
+            </summary>
+        </member>
+        <member name="F:FluentAssertions.Assertions.ComparisonMode.Equivalent">
+            <summary>
+            The message must match except for the casing of the characters.
+            </summary>
+        </member>
+        <member name="F:FluentAssertions.Assertions.ComparisonMode.StartWith">
+            <summary>
+            The message must start with the exact text, including the casing of the characters..
+            </summary>
+        </member>
+        <member name="F:FluentAssertions.Assertions.ComparisonMode.StartWithEquivalent">
+            <summary>
+            The message must start with the text except for the casing of the characters.
+            </summary>
+        </member>
+        <member name="F:FluentAssertions.Assertions.ComparisonMode.Substring">
+            <summary>
+            The message must contain the exact text.
+            </summary>
+        </member>
+        <member name="F:FluentAssertions.Assertions.ComparisonMode.EquivalentSubstring">
+            <summary>
+            The message must contain the text except for the casing of the characters.
+            </summary>
+        </member>
+        <member name="F:FluentAssertions.Assertions.ComparisonMode.Wildcard">
+            <summary>
+            The message must match a wildcard pattern consisting of ordinary characters as well as * and ?.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.DateTimeAssertions">
+            <summary>
+            Contains a number of methods to assert that a <see cref="T:System.DateTime"/> is in the expected state.
+            </summary>
+            <remarks>
+            You can use the <see cref="T:FluentAssertions.Common.FluentDateTimeExtensions"/> for a more fluent way of specifying a <see cref="T:System.DateTime"/>.
+            </remarks>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.Be(System.DateTime)">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> is exactly equal to the <paramref name="expected"/> value.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.Be(System.DateTime,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> is exactly equal to the <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The expected value</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.BeBefore(System.DateTime)">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> is before the specified value.
+            </summary>
+            <param name="expected">The <see cref="T:System.DateTime"/> that the current value is expected to be before.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.BeBefore(System.DateTime,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> is before the specified value.
+            </summary>
+            <param name="expected">The <see cref="T:System.DateTime"/> that the current value is expected to be before.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.BeOnOrBefore(System.DateTime)">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> is either on, or before the specified value.
+            </summary>
+            <param name="expected">The <see cref="T:System.DateTime"/> that the current value is expected to be on or before.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.BeOnOrBefore(System.DateTime,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> is either on, or before the specified value.
+            </summary>
+            <param name="expected">The <see cref="T:System.DateTime"/> that the current value is expected to be on or before.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.BeAfter(System.DateTime)">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> is after the specified value.
+            </summary>
+            <param name="expected">The <see cref="T:System.DateTime"/> that the current value is expected to be after.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.BeAfter(System.DateTime,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> is after the specified value.
+            </summary>
+            <param name="expected">The <see cref="T:System.DateTime"/> that the current value is expected to be after.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.BeOnOrAfter(System.DateTime)">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> is either on, or after the specified value.
+            </summary>
+            <param name="expected">The <see cref="T:System.DateTime"/> that the current value is expected to be on or after.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.BeOnOrAfter(System.DateTime,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> is either on, or after the specified value.
+            </summary>
+            <param name="expected">The <see cref="T:System.DateTime"/> that the current value is expected to be on or after.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.HaveYear(System.Int32)">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> has the <paramref name="expected"/> year.
+            </summary>
+            <param name="expected">The expected year of the current value.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.HaveYear(System.Int32,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> has the <paramref name="expected"/> year.
+            </summary>
+            <param name="expected">The expected year of the current value.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.HaveMonth(System.Int32)">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> has the <paramref name="expected"/> month.
+            </summary>
+            <param name="expected">The expected month of the current value.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.HaveMonth(System.Int32,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> has the <paramref name="expected"/> month.
+            </summary>
+            <param name="expected">The expected month of the current value.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.HaveDay(System.Int32)">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> has the <paramref name="expected"/> day.
+            </summary>
+            <param name="expected">The expected day of the current value.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.HaveDay(System.Int32,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> has the <paramref name="expected"/> day.
+            </summary>
+            <param name="expected">The expected day of the current value.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.HaveHour(System.Int32)">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> has the <paramref name="expected"/> hour.
+            </summary>
+            <param name="expected">The expected hour of the current value.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.HaveHour(System.Int32,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> has the <paramref name="expected"/> hour.
+            </summary>
+            <param name="expected">The expected hour of the current value.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.HaveMinute(System.Int32)">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> has the <paramref name="expected"/> minute.
+            </summary>
+            <param name="expected">The expected minutes of the current value.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.HaveMinute(System.Int32,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> has the <paramref name="expected"/> minute.
+            </summary>
+            <param name="expected">The expected minutes of the current value.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.HaveSecond(System.Int32)">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> has the <paramref name="expected"/> second.
+            </summary>
+            <param name="expected">The expected seconds of the current value.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.HaveSecond(System.Int32,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.DateTime"/> has the <paramref name="expected"/> second.
+            </summary>
+            <param name="expected">The expected seconds of the current value.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.BeMoreThan(System.TimeSpan)">
+            <summary>
+            Returns a <see cref="T:FluentAssertions.Assertions.TimeSpanAssertions"/> object that can be used to assert that the current <see cref="T:System.DateTime"/>
+            exceeds the specified <paramref name="timeSpan"/> compared to another <see cref="T:System.DateTime"/>.
+            </summary>
+            <param name="timeSpan">
+            The amount of time that the current <see cref="T:System.DateTime"/> should exceed compared to another <see cref="T:System.DateTime"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.BeAtLeast(System.TimeSpan)">
+            <summary>
+            Returns a <see cref="T:FluentAssertions.Assertions.TimeSpanAssertions"/> object that can be used to assert that the current <see cref="T:System.DateTime"/>
+            is equal to or exceeds the specified <paramref name="timeSpan"/> compared to another <see cref="T:System.DateTime"/>.
+            </summary>
+            <param name="timeSpan">
+            The amount of time that the current <see cref="T:System.DateTime"/> should be equal or exceed compared to
+            another <see cref="T:System.DateTime"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.BeExactly(System.TimeSpan)">
+            <summary>
+            Returns a <see cref="T:FluentAssertions.Assertions.TimeSpanAssertions"/> object that can be used to assert that the current <see cref="T:System.DateTime"/>
+            differs exactly the specified <paramref name="timeSpan"/> compared to another <see cref="T:System.DateTime"/>.
+            </summary>
+            <param name="timeSpan">
+            The amount of time that the current <see cref="T:System.DateTime"/> should differ exactly compared to another <see cref="T:System.DateTime"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.BeWithin(System.TimeSpan)">
+            <summary>
+            Returns a <see cref="T:FluentAssertions.Assertions.TimeSpanAssertions"/> object that can be used to assert that the current <see cref="T:System.DateTime"/>
+            is within the specified <paramref name="timeSpan"/> compared to another <see cref="T:System.DateTime"/>.
+            </summary>
+            <param name="timeSpan">
+            The amount of time that the current <see cref="T:System.DateTime"/> should be within another <see cref="T:System.DateTime"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.DateTimeAssertions.BeLessThan(System.TimeSpan)">
+            <summary>
+            Returns a <see cref="T:FluentAssertions.Assertions.TimeSpanAssertions"/> object that can be used to assert that the current <see cref="T:System.DateTime"/>
+            differs at maximum the specified <paramref name="timeSpan"/> compared to another <see cref="T:System.DateTime"/>.
+            </summary>
+            <param name="timeSpan">
+            The maximum amount of time that the current <see cref="T:System.DateTime"/> should differ compared to another <see cref="T:System.DateTime"/>.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.DateTimeAssertions.Subject">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.ExceptionAssertions`1">
+            <summary>
+              Contains a number of methods to assert that an <see cref="T:System.Exception"/> is in the correct state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ExceptionAssertions`1.WithMessage(System.String)">
+            <summary>
+              Asserts that the thrown exception has a message that exactly matches  the <paramref name = "expectedMessage" />
+            </summary>
+            <param name = "expectedMessage">
+              The expected message of the exception.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ExceptionAssertions`1.WithMessage(System.String,System.String,System.Object[])">
+            <summary>
+              Asserts that the thrown exception has a message that matches <paramref name="expectedMessage"/>
+              depending on the specified matching mode.
+            </summary>
+            <param name="expectedMessage">
+              The expected message of the exception.
+            </param>
+            <param name="reason">
+              A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+              is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+              Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ExceptionAssertions`1.WithMessage(System.String,FluentAssertions.Assertions.ComparisonMode)">
+            <summary>
+              Asserts that the thrown exception has a message that matches <paramref name = "expectedMessage" />
+              depending on the specified matching mode.
+            </summary>
+            <param name = "expectedMessage">
+              The expected message of the exception.
+            </param>
+            <param name = "comparisonMode">
+              Determines how the expected message is compared with the actual message.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ExceptionAssertions`1.WithMessage(System.String,FluentAssertions.Assertions.ComparisonMode,System.String,System.Object[])">
+            <summary>
+              Asserts that the thrown exception has a message that matches <paramref name="expectedMessage"/>
+              depending on the specified matching mode.
+            </summary>
+            <param name="expectedMessage">
+              The expected message of the exception.
+            </param>
+            <param name="comparisonMode">
+              Determines how the expected message is compared with the actual message.
+            </param>
+            <param name="reason">
+              A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+              is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+              Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ExceptionAssertions`1.WithInnerException``1">
+            <summary>
+              Asserts that the thrown exception contains an inner exception of type <typeparamref name = "TInnerException" />.
+            </summary>
+            <typeparam name = "TInnerException">The expected type of the inner exception.</typeparam>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ExceptionAssertions`1.WithInnerException``1(System.String,System.Object[])">
+            <summary>
+              Asserts that the thrown exception contains an inner exception of type <typeparamref name = "TInnerException" />.
+            </summary>
+            <typeparam name = "TInnerException">The expected type of the inner exception.</typeparam>
+            <param name = "reason">The reason why the inner exception should be of the supplied type.</param>
+            <param name = "reasonArgs">The parameters used when formatting the <paramref name = "reason" />.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ExceptionAssertions`1.WithInnerMessage(System.String)">
+            <summary>
+              Asserts that the thrown exception contains an inner exception with the <paramref name = "expectedInnerMessage" />.
+            </summary>
+            <param name = "expectedInnerMessage">The expected message of the inner exception.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ExceptionAssertions`1.WithInnerMessage(System.String,FluentAssertions.Assertions.ComparisonMode)">
+            <summary>
+              Asserts that the thrown exception contains an inner exception with the <paramref name = "expectedInnerMessage" />.
+            </summary>
+            <param name = "expectedInnerMessage">The expected message of the inner exception.</param>
+            <param name = "comparisonMode">Determines how the expected message is compared with the actual message.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ExceptionAssertions`1.WithInnerMessage(System.String,System.String,System.Object[])">
+            <summary>
+              Asserts that the thrown exception contains an inner exception with the <paramref name = "expectedInnerMessage" />.
+            </summary>
+            <param name = "expectedInnerMessage">The expected message of the inner exception.</param>
+            <param name = "reason">
+              The reason why the message of the inner exception should match <paramref name = "expectedInnerMessage" />.
+            </param>
+            <param name = "reasonArgs">The parameters used when formatting the <paramref name = "reason" />.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ExceptionAssertions`1.WithInnerMessage(System.String,FluentAssertions.Assertions.ComparisonMode,System.String,System.Object[])">
+            <summary>
+              Asserts that the thrown exception contains an inner exception with the <paramref name = "expectedInnerMessage" />.
+            </summary>
+            <param name = "expectedInnerMessage">The expected message of the inner exception.</param>
+            <param name = "comparisonMode">Determines how the expected message is compared with the actual message.</param>
+            <param name = "reason">
+              The reason why the message of the inner exception should match <paramref name = "expectedInnerMessage" />.
+            </param>
+            <param name = "reasonArgs">The parameters used when formatting the <paramref name = "reason" />.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ExceptionAssertions`1.Where(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})">
+            <summary>
+              Asserts that the exception matches a particular condition.
+            </summary>
+            <param name = "exceptionExpression">
+              The condition that the exception must match.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ExceptionAssertions`1.Where(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}},System.String,System.Object[])">
+            <summary>
+              Asserts that the exception matches a particular condition.
+            </summary>
+            <param name="exceptionExpression">
+              The condition that the exception must match.
+            </param>
+            <param name="reason">
+              A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+              start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+              Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.ExceptionAssertions`1.And">
+            <summary>
+              Gets the exception object of the exception thrown.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.FloatingPointExtensions">
+            <summary>
+            Contains a number of extension methods for floating point <see cref="T:FluentAssertions.Assertions.NumericAssertions`1"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.FloatingPointExtensions.BeApproximately(FluentAssertions.Assertions.NumericAssertions{System.Nullable{System.Single}},System.Single,System.Single)">
+            <summary>
+            Asserts a floating point value approximates another value as close as possible.
+            </summary>
+            <param name="parent">The <see cref="T:FluentAssertions.Assertions.NumericAssertions`1"/> object that is being extended.</param>
+            <param name="expectedValue">
+            The expected value to compare the actual value with.
+            </param>
+            <param name="precision">
+            The maximum amount of which the two values may differ.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.FloatingPointExtensions.BeApproximately(FluentAssertions.Assertions.NumericAssertions{System.Nullable{System.Single}},System.Single,System.Single,System.String,System.Object[])">
+            <summary>
+            Asserts a floating point value approximates another value as close as possible.
+            </summary>
+            <param name="parent">The <see cref="T:FluentAssertions.Assertions.NumericAssertions`1"/> object that is being extended.</param>
+            <param name="expectedValue">
+            The expected value to compare the actual value with.
+            </param>
+            <param name="precision">
+            The maximum amount of which the two values may differ.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.FloatingPointExtensions.BeApproximately(FluentAssertions.Assertions.NumericAssertions{System.Single},System.Single,System.Single)">
+            <summary>
+            Asserts a floating point value approximates another value as close as possible.
+            </summary>
+            <param name="parent">The <see cref="T:FluentAssertions.Assertions.NumericAssertions`1"/> object that is being extended.</param>
+            <param name="expectedValue">
+            The expected value to compare the actual value with.
+            </param>
+            <param name="precision">
+            The maximum amount of which the two values may differ.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.FloatingPointExtensions.BeApproximately(FluentAssertions.Assertions.NumericAssertions{System.Single},System.Single,System.Single,System.String,System.Object[])">
+            <summary>
+            Asserts a floating point value approximates another value as close as possible.
+            </summary>
+            <param name="parent">The <see cref="T:FluentAssertions.Assertions.NumericAssertions`1"/> object that is being extended.</param>
+            <param name="expectedValue">
+            The expected value to compare the actual value with.
+            </param>
+            <param name="precision">
+            The maximum amount of which the two values may differ.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.FloatingPointExtensions.BeApproximately(FluentAssertions.Assertions.NumericAssertions{System.Nullable{System.Double}},System.Double,System.Double)">
+            <summary>
+            Asserts a floating point value approximates another value as close as possible.
+            </summary>
+            <param name="parent">The <see cref="T:FluentAssertions.Assertions.NumericAssertions`1"/> object that is being extended.</param>
+            <param name="expectedValue">
+            The expected value to compare the actual value with.
+            </param>
+            <param name="precision">
+            The maximum amount of which the two values may differ.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.FloatingPointExtensions.BeApproximately(FluentAssertions.Assertions.NumericAssertions{System.Nullable{System.Double}},System.Double,System.Double,System.String,System.Object[])">
+            <summary>
+            Asserts a floating point value approximates another value as close as possible.
+            </summary>
+            <param name="parent">The <see cref="T:FluentAssertions.Assertions.NumericAssertions`1"/> object that is being extended.</param>
+            <param name="expectedValue">
+            The expected value to compare the actual value with.
+            </param>
+            <param name="precision">
+            The maximum amount of which the two values may differ.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.FloatingPointExtensions.BeApproximately(FluentAssertions.Assertions.NumericAssertions{System.Double},System.Double,System.Double)">
+            <summary>
+            Asserts a floating point value approximates another value as close as possible.
+            </summary>
+            <param name="parent">The <see cref="T:FluentAssertions.Assertions.NumericAssertions`1"/> object that is being extended.</param>
+            <param name="expectedValue">
+            The expected value to compare the actual value with.
+            </param>
+            <param name="precision">
+            The maximum amount of which the two values may differ.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.FloatingPointExtensions.BeApproximately(FluentAssertions.Assertions.NumericAssertions{System.Double},System.Double,System.Double,System.String,System.Object[])">
+            <summary>
+            Asserts a floating point value approximates another value as close as possible.
+            </summary>
+            <param name="parent">The <see cref="T:FluentAssertions.Assertions.NumericAssertions`1"/> object that is being extended.</param>
+            <param name="expectedValue">
+            The expected value to compare the actual value with.
+            </param>
+            <param name="precision">
+            The maximum amount of which the two values may differ.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="T:FluentAssertions.Assertions.GenericCollectionAssertions`1">
+            <summary>
+            Contains a number of methods to assert that an <see cref="T:System.Collections.Generic.IEnumerable`1"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericCollectionAssertions`1.Contain(`0)">
+            <summary>
+            Asserts that the collection contains the specified item.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericCollectionAssertions`1.Contain(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the collection contains the specified item.
+            </summary>
+            <param name="expected">The expected item.</param>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericCollectionAssertions`1.Contain(System.Collections.Generic.IEnumerable{`0},`0[])">
+            <summary>
+            Asserts that the collection contains some extra items in addition to the original items.
+            </summary>
+            <param name="expectedItemsList">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of expected items.</param>
+            <param name="additionalExpectedItems">Additional items that are expected to be contained by the collection.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericCollectionAssertions`1.Contain(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})">
+            <summary>
+            Asserts that the collection contains at least one item that matches the predicate.
+            </summary>
+            <param name="predicate">A predicate to match the items in the collection against.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericCollectionAssertions`1.Contain(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}},System.String,System.Object[])">
+            <summary>
+            Asserts that the collection contains at least one item that matches the predicate.
+            </summary>
+            <param name="predicate">A predicate to match the items in the collection against.</param>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericCollectionAssertions`1.OnlyContain(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})">
+            <summary>
+            Asserts that the collection only contains items that match a predicate.
+            </summary>
+            <param name="predicate">A predicate to match the items in the collection against.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericCollectionAssertions`1.OnlyContain(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}},System.String,System.Object[])">
+            <summary>
+            Asserts that the collection only contains items that match a predicate.
+            </summary>
+            <param name="predicate">A predicate to match the items in the collection against.</param>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericCollectionAssertions`1.NotContain(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})">
+            <summary>
+            Asserts that the collection does not contain any items that match the predicate.
+            </summary>
+            <param name="predicate">A predicate to match the items in the collection against.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericCollectionAssertions`1.NotContain(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}},System.String,System.Object[])">
+            <summary>
+            Asserts that the collection does not contain any items that match the predicate.
+            </summary>
+            <param name="predicate">A predicate to match the items in the collection against.</param>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="T:FluentAssertions.Assertions.GenericDictionaryAssertions`2">
+            <summary>
+            Contains a number of methods to assert that an <see cref="T:System.Collections.Generic.IDictionary`2"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.BeNull">
+            <summary>
+            Asserts that the current dictionary has not been initialized yet with an actual dictionary.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.BeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that the current dictionary has not been initialized yet with an actual dictionary.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.NotBeNull">
+            <summary>
+            Asserts that the current dictionary has been initialized with an actual dictionary.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.NotBeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that the current dictionary has been initialized with an actual dictionary.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.HaveCount(System.Int32)">
+            <summary>
+            Asserts that the number of items in the dictionary matches the supplied <paramref name="expected" /> amount.
+            </summary>
+            <param name="expected">The expected number of items.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.HaveCount(System.Int32,System.String,System.Object[])">
+            <summary>
+            Asserts that the number of items in the dictionary matches the supplied <paramref name="expected"/> amount.
+            </summary>
+            <param name="expected">The expected number of items.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.HaveCount(System.Linq.Expressions.Expression{System.Func{System.Int32,System.Boolean}})">
+            <summary>
+            Asserts that the number of items in the dictionary matches a condition stated by a predicate.
+            </summary>
+            <param name="countPredicate">The predicate which must be statisfied by the amount of items.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.HaveCount(System.Linq.Expressions.Expression{System.Func{System.Int32,System.Boolean}},System.String,System.Object[])">
+            <summary>
+            Asserts that the number of items in the dictionary matches a condition stated by a predicate.
+            </summary>
+            <param name="countPredicate">The predicate which must be statisfied by the amount of items.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.BeEmpty">
+            <summary>
+            Asserts that the dictionary does not contain any items.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.BeEmpty(System.String,System.Object[])">
+            <summary>
+            Asserts that the dictionary does not contain any items.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.NotBeEmpty">
+            <summary>
+            Asserts that the dictionary contains at least 1 item.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.NotBeEmpty(System.String,System.Object[])">
+            <summary>
+            Asserts that the dictionary contains at least 1 item.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.Equal(System.Collections.Generic.IDictionary{`0,`1})">
+            <summary>
+            Asserts that the current dictionary contains all the same key-value pairs as the
+            specified <paramref name="expected"/> dictionary. Keys and values are compared using
+            their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected dictionary</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.Equal(System.Collections.Generic.IDictionary{`0,`1},System.String,System.Object[])">
+            <summary>
+            Asserts that the current dictionary contains all the same key-value pairs as the
+            specified <paramref name="expected"/> dictionary. Keys and values are compared using
+            their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected dictionary</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.NotEqual(System.Collections.Generic.IDictionary{`0,`1})">
+            <summary>
+            Asserts the current dictionary not to contain all the same key-value pairs as the
+            specified <paramref name="unexpected"/> dictionary. Keys and values are compared using
+            their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="unexpected">The unexpected dictionary</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.NotEqual(System.Collections.Generic.IDictionary{`0,`1},System.String,System.Object[])">
+            <summary>
+            Asserts the current dictionary not to contain all the same key-value pairs as the
+            specified <paramref name="unexpected"/> dictionary. Keys and values are compared using
+            their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="unexpected">The unexpected dictionary</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.ContainKey(`0)">
+            <summary>
+            Asserts that the dictionary contains the specified key. Keys are compared using
+            their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected key</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.ContainKey(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the dictionary contains the specified key. Keys are compared using
+            their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected key</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.ContainKeys(`0[])">
+            <summary>
+            Asserts that the dictionary contains all of the specified keys. Keys are compared using
+            their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected keys</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.ContainKeys(System.Collections.Generic.IEnumerable{`0},System.String,System.Object[])">
+            <summary>
+            Asserts that the dictionary contains all of the specified keys. Keys are compared using
+            their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected keys</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.NotContainKey(`0)">
+            <summary>
+            Asserts that the current dictionary does not contain the specified <paramref name="unexpected"/> key.
+            Keys are compared using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="unexpected">The unexpected key</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.NotContainKey(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the current dictionary does not contain the specified <paramref name="unexpected"/> key.
+            Keys are compared using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="unexpected">The unexpected key</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.ContainValue(`1)">
+            <summary>
+            Asserts that the dictionary contains the specified value. Values are compared using
+            their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected value</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.ContainValue(`1,System.String,System.Object[])">
+            <summary>
+            Asserts that the dictionary contains the specified value. Values are compared using
+            their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected value</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.ContainValues(`1[])">
+            <summary>
+            Asserts that the dictionary contains all of the specified values. Values are compared using
+            their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected values</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.ContainValues(System.Collections.Generic.IEnumerable{`1},System.String,System.Object[])">
+            <summary>
+            Asserts that the dictionary contains all of the specified values. Values are compared using
+            their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected values</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.NotContainValue(`1)">
+            <summary>
+            Asserts that the current dictionary does not contain the specified <paramref name="unexpected"/> value.
+            Values are compared using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="unexpected">The unexpected value</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.NotContainValue(`1,System.String,System.Object[])">
+            <summary>
+            Asserts that the current dictionary does not contain the specified <paramref name="unexpected"/> value.
+            Values are compared using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="unexpected">The unexpected value</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.Contain(System.Collections.Generic.KeyValuePair{`0,`1})">
+            <summary>
+            Asserts that the current dictionary contains the specified <paramref name="expected"/>.
+            Keys and values are compared using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected <see cref="T:System.Collections.Generic.KeyValuePair`2"/></param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.Contain(System.Collections.Generic.KeyValuePair{`0,`1},System.String,System.Object[])">
+            <summary>
+            Asserts that the current dictionary contains the specified <paramref name="expected"/>.
+            Keys and values are compared using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected <see cref="T:System.Collections.Generic.KeyValuePair`2"/></param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.Contain(`0,`1)">
+            <summary>
+            Asserts that the current dictionary contains the specified <paramref name="value"/> for the supplied <paramref name="key"/>. Values are compared using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="key">The key for which to validate the value</param>
+            <param name="value">The value to validate</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.Contain(`0,`1,System.String,System.Object[])">
+            <summary>
+            Asserts that the current dictionary contains the specified <paramref name="value"/> for the supplied <paramref name="key"/>. Values are compared using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="key">The key for which to validate the value</param>
+            <param name="value">The value to validate</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.NotContain(System.Collections.Generic.KeyValuePair{`0,`1})">
+            <summary>
+            Asserts that the current dictionary does not contain the specified <paramref name="item"/>.
+            Keys and values are compared using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="item">The unexpected <see cref="T:System.Collections.Generic.KeyValuePair`2"/></param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.NotContain(System.Collections.Generic.KeyValuePair{`0,`1},System.String,System.Object[])">
+            <summary>
+            Asserts that the current dictionary does not contain the specified <paramref name="item"/>.
+            Keys and values are compared using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="item">The unexpected <see cref="T:System.Collections.Generic.KeyValuePair`2"/></param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.NotContain(`0,`1)">
+            <summary>
+            Asserts that the current dictionary does not contain the specified <paramref name="value"/> for the
+            supplied <paramref name="key"/>. Values are compared using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="key">The key for which to validate the value</param>
+            <param name="value">The value to validate</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GenericDictionaryAssertions`2.NotContain(`0,`1,System.String,System.Object[])">
+            <summary>
+            Asserts that the current dictionary does not contain the specified <paramref name="value"/> for the
+            supplied <paramref name="key"/>. Values are compared using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="key">The key for which to validate the value</param>
+            <param name="value">The value to validate</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.GenericDictionaryAssertions`2.Subject">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.GuidAssertions">
+            <summary>
+            Contains a number of methods to assert that a <see cref="T:System.Guid"/> is in the correct state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GuidAssertions.BeEmpty">
+            <summary>
+            Asserts that the <see cref="T:System.Guid"/> is <see cref="F:System.Guid.Empty"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GuidAssertions.BeEmpty(System.String,System.Object[])">
+            <summary>
+            Asserts that the <see cref="T:System.Guid"/> is <see cref="F:System.Guid.Empty"/>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GuidAssertions.NotBeEmpty">
+            <summary>
+            Asserts that the <see cref="T:System.Guid"/> is not <see cref="F:System.Guid.Empty"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GuidAssertions.NotBeEmpty(System.String,System.Object[])">
+            <summary>
+            Asserts that the <see cref="T:System.Guid"/> is not <see cref="F:System.Guid.Empty"/>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GuidAssertions.Be(System.Guid)">
+            <summary>
+            Asserts that the <see cref="T:System.Guid"/> is equal to the <paramref name="expected"/> GUID.
+            </summary>
+            <param name="expected">The expected value to compare the actual value with.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GuidAssertions.Be(System.String)">
+            <summary>
+            Asserts that the <see cref="T:System.Guid"/> is equal to the <paramref name="expected"/> GUID.
+            </summary>
+            <param name="expected">The expected <see cref="T:System.String"/> value to compare the actual value with.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GuidAssertions.Be(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that the <see cref="T:System.Guid"/> is equal to the <paramref name="expected"/> GUID.
+            </summary>
+            <param name="expected">The expected <see cref="T:System.String"/> value to compare the actual value with.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GuidAssertions.Be(System.Guid,System.String,System.Object[])">
+            <summary>
+            Asserts that the <see cref="T:System.Guid"/> is equal to the <paramref name="expected"/> GUID.
+            </summary>
+            <param name="expected">The expected value to compare the actual value with.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GuidAssertions.NotBe(System.Guid)">
+            <summary>
+            Asserts that the <see cref="T:System.Guid"/> is not equal to the <paramref name="unexpected"/> GUID.
+            </summary>
+            <param name="unexpected">The unexpected value to compare the actual value with.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.GuidAssertions.NotBe(System.Guid,System.String,System.Object[])">
+            <summary>
+            Asserts that the <see cref="T:System.Guid"/> is not equal to the <paramref name="unexpected"/> GUID.
+            </summary>
+            <param name="unexpected">The unexpected value to compare the actual value with.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.GuidAssertions.Subject">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.IntegralAssertions`1">
+            <summary>
+            Contains a number of methods to assert that an integral number is in the correct state.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.NumericAssertions`1">
+            <summary>
+            Contains a number of methods to assert that an <see cref="T:System.IComparable"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NumericAssertions`1.BePositive">
+            <summary>
+            Asserts that the numeric value is greater than or equal to zero.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NumericAssertions`1.BePositive(System.String,System.Object[])">
+            <summary>
+            Asserts that the numeric value is greater than or equal to zero.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NumericAssertions`1.BeNegative">
+            <summary>
+            Asserts that the numeric value is less than zero.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NumericAssertions`1.BeNegative(System.String,System.Object[])">
+            <summary>
+            Asserts that the numeric value is less than zero.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NumericAssertions`1.BeLessThan(`0)">
+            <summary>
+            Asserts that the numeric value is less than the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The value to compare the current numeric value with.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NumericAssertions`1.BeLessThan(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the numeric value is less than the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The value to compare the current numeric value with.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NumericAssertions`1.BeLessOrEqualTo(`0)">
+            <summary>
+            Asserts that the numeric value is less than or equal to the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The value to compare the current numeric value with.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NumericAssertions`1.BeLessOrEqualTo(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the numeric value is less than or equal to the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The value to compare the current numeric value with.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NumericAssertions`1.BeGreaterThan(`0)">
+            <summary>
+            Asserts that the numeric value is greater than the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The value to compare the current numeric value with.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NumericAssertions`1.BeGreaterThan(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the numeric value is greater than the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The value to compare the current numeric value with.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NumericAssertions`1.BeGreaterOrEqualTo(`0)">
+            <summary>
+            Asserts that the numeric value is greater than or equal to the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The value to compare the current numeric value with.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NumericAssertions`1.BeGreaterOrEqualTo(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the numeric value is greater than or equal to the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The value to compare the current numeric value with.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NumericAssertions`1.BeInRange(`0,`0)">
+            <summary>
+            Asserts that a value is within a range.
+            </summary>
+            <remarks>
+            Where the range is continuous or incremental depends on the actual type of the value. 
+            </remarks>
+            <param name="minimumValue">
+            The minimum valid value of the range.
+            </param>
+            <param name="maximumValue">
+            The maximum valid value of the range.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NumericAssertions`1.BeInRange(`0,`0,System.String,System.Object[])">
+            <summary>
+            Asserts that a value is within a range.
+            </summary>
+            <remarks>
+            Where the range is continuous or incremental depends on the actual type of the value. 
+            </remarks>
+            <param name="minimumValue">
+            The minimum valid value of the range.
+            </param>
+            <param name="maximumValue">
+            The maximum valid value of the range.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.IntegralAssertions`1.Be(`0)">
+            <summary>
+            Asserts that the integral number value is exactly the same as the <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The expected value.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.IntegralAssertions`1.Be(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the integral number value is exactly the same as the <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The expected value.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.IntegralAssertions`1.NotBe(`0)">
+            <summary>
+            Asserts that the integral number value is not the same as the <paramref name="unexpected"/> value.
+            </summary>
+            <param name="unexpected">The unexpected value.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.IntegralAssertions`1.NotBe(`0,System.String,System.Object[])">
+            <summary>
+            Asserts that the integral number value is not the same as the <paramref name="unexpected"/> value.
+            </summary>
+            <param name="unexpected">The unexpected value.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="T:FluentAssertions.Assertions.MethodInfoAssertions">
+            <summary>
+            Contains assertions for the <see cref="T:System.Reflection.MethodInfo"/> objects returned by the parent <see cref="T:FluentAssertions.Assertions.MethodInfoSelector"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.MethodInfoAssertions.#ctor(System.Collections.Generic.IEnumerable{System.Reflection.MethodInfo})">
+            <summary>
+            Initializes a new instance of the <see cref="T:FluentAssertions.Assertions.MethodInfoAssertions"/> class.
+            </summary>
+            <param name="methods">The methods.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.MethodInfoAssertions.BeVirtual">
+            <summary>
+            Asserts that the selected methods are virtual.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.MethodInfoAssertions.BeVirtual(System.String,System.Object[])">
+            <summary>
+            Asserts that the selected methods are virtual.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.MethodInfoAssertions.BeDecoratedWith``1">
+            <summary>
+            Asserts that the selected methods are decorated with the specified <typeparamref name="TAttribute"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.MethodInfoAssertions.BeDecoratedWith``1(System.String,System.Object[])">
+            <summary>
+            Asserts that the selected methods are decorated with the specified <typeparamref name="TAttribute"/>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.MethodInfoAssertions.SubjectMethods">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.MethodInfoSelector">
+            <summary>
+            Allows for fluent selection of methods of a type through reflection.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.MethodInfoSelector.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:FluentAssertions.Assertions.MethodInfoSelector"/> class.
+            </summary>
+            <param name="type">The type from which to select methods.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.MethodInfoSelector.#ctor(System.Collections.Generic.IEnumerable{System.Type})">
+            <summary>
+            Initializes a new instance of the <see cref="T:FluentAssertions.Assertions.MethodInfoSelector"/> class.
+            </summary>
+            <param name="types">The types from which to select methods.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.MethodInfoSelector.ThatReturn``1">
+            <summary>
+            Only select the methods that return the specified type 
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.MethodInfoSelector.ThatAreDecoratedWith``1">
+            <summary>
+            Only select the methods that are decorated with an attribute of the specified type.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.MethodInfoSelector.ToArray">
+            <summary>
+            The resulting <see cref="T:System.Reflection.MethodInfo"/> objects.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.MethodInfoSelector.HasSpecialName(System.Reflection.MethodInfo)">
+            <summary>
+            Determines whether the specified method has a special name (like properties and events).
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.MethodInfoSelector.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>
+            <filterpriority>1</filterpriority>
+        </member>
+        <member name="M:FluentAssertions.Assertions.MethodInfoSelector.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>
+            <filterpriority>2</filterpriority>
+        </member>
+        <member name="P:FluentAssertions.Assertions.MethodInfoSelector.ThatArePublicOrInternal">
+            <summary>
+            Only select the methods that are public or internal.
+            </summary>
+        </member>
+        <member name="P:FluentAssertions.Assertions.MethodInfoSelector.ThatReturnVoid">
+            <summary>
+            Only select the methods without a return value
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.NonGenericCollectionAssertions">
+            <summary>
+            Contains a number of methods to assert that an <see cref="T:System.Collections.IEnumerable"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NonGenericCollectionAssertions.Contain(System.Object)">
+            <summary>
+            Asserts that the current collection contains the specified <paramref name="expected"/> object. Elements are compared
+            using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">An object, or <see cref="T:System.Collections.IEnumerable"/> of objects that are expected to be in the collection.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NonGenericCollectionAssertions.Contain(System.Object,System.String,System.Object[])">
+            <summary>
+            Asserts that the current collection contains the specified <paramref name="expected"/> object. Elements are compared
+            using their <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">An object, or <see cref="T:System.Collections.IEnumerable"/> of objects that are expected to be in the collection.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="T:FluentAssertions.Assertions.NullableBooleanAssertions">
+            <summary>
+            Contains a number of methods to assert that a nullable <see cref="T:System.Boolean"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableBooleanAssertions.HaveValue">
+            <summary>
+            Asserts that a nullable boolean value is not <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableBooleanAssertions.HaveValue(System.String,System.Object[])">
+            <summary>
+            Asserts that a nullable boolean value is not <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>      
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableBooleanAssertions.NotHaveValue">
+            <summary>
+            Asserts that a nullable boolean value is <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableBooleanAssertions.NotHaveValue(System.String,System.Object[])">
+            <summary>
+            Asserts that a nullable boolean value is <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>      
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableBooleanAssertions.Be(System.Nullable{System.Boolean})">
+            <summary>
+            Asserts that the value is equal to the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The expected value</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableBooleanAssertions.Be(System.Nullable{System.Boolean},System.String,System.Object[])">
+            <summary>
+            Asserts that the value is equal to the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The expected value</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="T:FluentAssertions.Assertions.NullableDateTimeAssertions">
+            <summary>
+            Contains a number of methods to assert that a nullable <see cref="T:System.DateTime"/> is in the expected state.
+            </summary>
+            <remarks>
+            You can use the <see cref="T:FluentAssertions.Common.FluentDateTimeExtensions"/> for a more fluent way of specifying a <see cref="T:System.DateTime"/>.
+            </remarks>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableDateTimeAssertions.HaveValue">
+            <summary>
+            Asserts that a nullable <see cref="T:System.DateTime"/> value is not <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableDateTimeAssertions.HaveValue(System.String,System.Object[])">
+            <summary>
+            Asserts that a nullable <see cref="T:System.DateTime"/> value is not <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>      
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableDateTimeAssertions.NotHaveValue">
+            <summary>
+            Asserts that a nullable <see cref="T:System.DateTime"/> value is <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableDateTimeAssertions.NotHaveValue(System.String,System.Object[])">
+            <summary>
+            Asserts that a nullable <see cref="T:System.DateTime"/> value is <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>      
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableDateTimeAssertions.Be(System.Nullable{System.DateTime})">
+            <summary>
+            Asserts that the value is equal to the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The expected value</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableDateTimeAssertions.Be(System.Nullable{System.DateTime},System.String,System.Object[])">
+            <summary>
+            Asserts that the value is equal to the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The expected value</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="T:FluentAssertions.Assertions.NullableGuidAssertions">
+            <summary>
+            Contains a number of methods to assert that a nullable <see cref="T:System.Guid"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableGuidAssertions.HaveValue">
+            <summary>
+            Asserts that a nullable <see cref="T:System.Guid"/> value is not <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableGuidAssertions.HaveValue(System.String,System.Object[])">
+            <summary>
+            Asserts that a nullable <see cref="T:System.Guid"/> value is not <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>      
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableGuidAssertions.NotHaveValue">
+            <summary>
+            Asserts that a nullable <see cref="T:System.Guid"/> value is <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableGuidAssertions.NotHaveValue(System.String,System.Object[])">
+            <summary>
+            Asserts that a nullable <see cref="T:System.Guid"/> value is <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>      
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableGuidAssertions.Be(System.Nullable{System.Guid})">
+            <summary>
+            Asserts that the value is equal to the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The expected value</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableGuidAssertions.Be(System.Nullable{System.Guid},System.String,System.Object[])">
+            <summary>
+            Asserts that the value is equal to the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The expected value</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="T:FluentAssertions.Assertions.NullableNumericExtensions">
+            <summary>
+            Contains a number of methods to assert that a nullable numeric value has the expected value.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableNumericExtensions.HaveValue``1(FluentAssertions.Assertions.NumericAssertions{System.Nullable{``0}})">
+            <summary>
+            Asserts that a nullable numeric value is not <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableNumericExtensions.HaveValue``1(FluentAssertions.Assertions.NumericAssertions{System.Nullable{``0}},System.String,System.Object[])">
+            <summary>
+            Asserts that a nullable numeric value is not <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>      
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableNumericExtensions.NotHaveValue``1(FluentAssertions.Assertions.NumericAssertions{System.Nullable{``0}})">
+            <summary>
+            Asserts that a nullable numeric value is <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableNumericExtensions.NotHaveValue``1(FluentAssertions.Assertions.NumericAssertions{System.Nullable{``0}},System.String,System.Object[])">
+            <summary>
+            Asserts that a nullable numeric value is <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>  
+        </member>
+        <member name="T:FluentAssertions.Assertions.NullableSimpleTimeSpanAssertions">
+            <summary>
+            Contains a number of methods to assert that a nullable <see cref="T:System.TimeSpan"/> is in the expected state.
+            </summary>
+            <remarks>
+            You can use the <see cref="T:FluentAssertions.Common.TimeSpanConversionExtensions"/> for a more fluent way of specifying a <see cref="T:System.TimeSpan"/>.
+            </remarks>
+        </member>
+        <member name="T:FluentAssertions.Assertions.SimpleTimeSpanAssertions">
+            <summary>
+            Contains a number of methods to assert that a nullable <see cref="T:System.TimeSpan"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.BePositive">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is greater than zero.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.BePositive(System.String,System.Object[])">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is greater than zero.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.BeNegative">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is less than zero.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.BeNegative(System.String,System.Object[])">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is less than zero.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.Be(System.TimeSpan)">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is equal to the 
+            specified <paramref name="expected"/> time.
+            </summary>
+            <param name="expected">The expected time difference</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.Be(System.TimeSpan,System.String,System.Object[])">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is equal to the 
+            specified <paramref name="expected"/> time.
+            </summary>
+            <param name="expected">The expected time difference</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.NotBe(System.TimeSpan)">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is not equal to the 
+            specified <paramref name="unexpected"/> time.
+            </summary>
+            <param name="unexpected">The unexpected time difference</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.NotBe(System.TimeSpan,System.String,System.Object[])">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is not equal to the 
+            specified <paramref name="unexpected"/> time.
+            </summary>
+            <param name="unexpected">The unexpected time difference</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.BeLessThan(System.TimeSpan)">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is less than the 
+            specified <paramref name="expected"/> time.
+            </summary>
+            <param name="expected">The time difference to which the current value will be compared</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.BeLessThan(System.TimeSpan,System.String,System.Object[])">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is less than the 
+            specified <paramref name="expected"/> time.
+            </summary>
+            <param name="expected">The time difference to which the current value will be compared</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.BeLessOrEqualTo(System.TimeSpan)">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is less than or equal to the 
+            specified <paramref name="expected"/> time.
+            </summary>
+            <param name="expected">The time difference to which the current value will be compared</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.BeLessOrEqualTo(System.TimeSpan,System.String,System.Object[])">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is less than or equal to the 
+            specified <paramref name="expected"/> time.
+            </summary>
+            <param name="expected">The time difference to which the current value will be compared</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.BeGreaterThan(System.TimeSpan)">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is greater than the 
+            specified <paramref name="expected"/> time.
+            </summary>
+            <param name="expected">The time difference to which the current value will be compared</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.BeGreaterThan(System.TimeSpan,System.String,System.Object[])">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is greater than the 
+            specified <paramref name="expected"/> time.
+            </summary>
+            <param name="expected">The time difference to which the current value will be compared</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.BeGreaterOrEqualTo(System.TimeSpan)">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is greater than or equal to the 
+            specified <paramref name="expected"/> time.
+            </summary>
+            <param name="expected">The time difference to which the current value will be compared</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.SimpleTimeSpanAssertions.BeGreaterOrEqualTo(System.TimeSpan,System.String,System.Object[])">
+            <summary>
+            Asserts that the time difference of the current <see cref="T:System.TimeSpan"/> is greater than or equal to the 
+            specified <paramref name="expected"/> time.
+            </summary>
+            <param name="expected">The time difference to which the current value will be compared</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.SimpleTimeSpanAssertions.Subject">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableSimpleTimeSpanAssertions.HaveValue">
+            <summary>
+            Asserts that a nullable <see cref="T:System.TimeSpan"/> value is not <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableSimpleTimeSpanAssertions.HaveValue(System.String,System.Object[])">
+            <summary>
+            Asserts that a nullable <see cref="T:System.TimeSpan"/> value is not <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>      
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableSimpleTimeSpanAssertions.NotHaveValue">
+            <summary>
+            Asserts that a nullable <see cref="T:System.TimeSpan"/> value is <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.NullableSimpleTimeSpanAssertions.NotHaveValue(System.String,System.Object[])">
+            <summary>
+            Asserts that a nullable <see cref="T:System.TimeSpan"/> value is <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>      
+        </member>
+        <member name="T:FluentAssertions.Assertions.ObjectAssertions">
+            <summary>
+            Contains a number of methods to assert that an <see cref="T:System.Object"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.Be(System.Object)">
+            <summary>
+            Asserts that the value of an object equals another object when using it's <see cref="M:System.Object.Equals(System.Object)"/> method.
+            </summary>
+            <param name="expected">The expected value</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.Be(System.Object,System.String,System.Object[])">
+            <summary>
+            Asserts that an object equals another object using its <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected value</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.NotBe(System.Object)">
+            <summary>
+            Asserts that an object does not equal another object using it's <see cref="M:System.Object.Equals(System.Object)"/> method.
+            </summary>
+            <param name="unexpected">The unexpected value</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.NotBe(System.Object,System.String,System.Object[])">
+            <summary>
+            Asserts that an object does not equal another object using it's <see cref="M:System.Object.Equals(System.Object)"/> method.
+            </summary>
+            <param name="unexpected">The unexpected value</param>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.BeSameAs(System.Object)">
+            <summary>
+            Asserts that an object reference refers to the exact same object as another object reference.
+            </summary>
+            <param name="expected">The expected object</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.BeSameAs(System.Object,System.String,System.Object[])">
+            <summary>
+            Asserts that an object reference refers to the exact same object as another object reference.
+            </summary>
+            <param name="expected">The expected object</param>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.NotBeSameAs(System.Object)">
+            <summary>
+            Asserts that an object reference refers to a different object than another object reference refers to.
+            </summary>
+            <param name="unexpected">The unexpected object</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.NotBeSameAs(System.Object,System.String,System.Object[])">
+            <summary>
+            Asserts that an object reference refers to a different object than another object reference refers to.
+            </summary>
+            <param name="unexpected">The unexpected object</param>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.BeNull">
+            <summary>
+            Asserts that the object is <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.BeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that the object is <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.NotBeNull">
+            <summary>
+            Asserts that the object is not <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.NotBeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that the object is not <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.BeXmlSerializable">
+            <summary>
+            Asserts that an object can be serialized and deserialized using the XML serializer and that it stills retains
+            the values of all properties.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.ObjectAssertions.BeXmlSerializable(System.String,System.Object[])">
+            <summary>
+            Asserts that an object can be serialized and deserialized using the XML serializer and that it stills retains
+            the values of all properties.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="T:FluentAssertions.Assertions.PropertyAssertions`1">
+            <summary>
+            Provides methods for selecting one or more properties of an object and comparing them with another object.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyAssertions`1.AllProperties">
+            <summary>
+            Includes all properties of <typeparamref name="T"/> when comparing the subject with another object using <see cref="M:FluentAssertions.Assertions.PropertyAssertions`1.EqualTo(System.Object)"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyAssertions`1.AllRuntimeProperties">
+            <summary>
+            Includes all properties of <typeparamref name="T"/> including those of the run-time type when comparing the subject 
+            with another object using <see cref="M:FluentAssertions.Assertions.PropertyAssertions`1.EqualTo(System.Object)"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyAssertions`1.SharedProperties">
+            <summary>
+            Includes all properties of <typeparamref name="T"/> when comparing the subject with another object using <see cref="M:FluentAssertions.Assertions.PropertyAssertions`1.EqualTo(System.Object)"/>, 
+            except those that the other object does not have.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyAssertions`1.IncludingNestedObjects">
+            <summary>
+            Perform recursive property comparison of the child properties for objects that are of incompatible type.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyAssertions`1.AllPropertiesBut(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Linq.Expressions.Expression{System.Func{`0,System.Object}}[])">
+            <summary>
+            Includes all properties of <typeparamref name="T"/> when comparing the subject with another object using <see cref="M:FluentAssertions.Assertions.PropertyAssertions`1.EqualTo(System.Object)"/>, 
+            except those specified using a property expression.
+            </summary>
+            <param name="propertyExpression">A single property expression to exclude.</param>
+            <param name="propertyExpressions">Optional list of additional property expressions to exclude.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyAssertions`1.But(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Linq.Expressions.Expression{System.Func{`0,System.Object}}[])">
+            <summary>
+            Excludes the properties specified by the <paramref name="propertyExpression"/> from the comparison.
+            </summary>
+            <param name="propertyExpression">A single property expression to exclude.</param>
+            <param name="propertyExpressions">Optional list of additional property expressions to exclude.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyAssertions`1.Properties(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Linq.Expressions.Expression{System.Func{`0,System.Object}}[])">
+            <summary>
+            Includes only those properties of <typeparamref name="T"/> when comparing the subject with another object using <see cref="M:FluentAssertions.Assertions.PropertyAssertions`1.EqualTo(System.Object)"/>
+            that were specified using a property expression.
+            </summary>
+            <param name="propertyExpression">A single property expression to include.</param>
+            <param name="propertyExpressions">Optional list of additional property expressions to include.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyAssertions`1.EqualTo(System.Object)">
+            <summary>
+            Asserts that the previously selected properties of <typeparamref name="T"/> have the same value as the equally named
+            properties of <paramref name="otherObject"/>.
+            </summary>
+            <param name="otherObject">The object to compare the current object with</param>
+            <remarks>
+            Property values are considered equal if, after converting them to the requested type, calling <see cref="M:FluentAssertions.Assertions.PropertyAssertions`1.EqualTo(System.Object)"/> 
+            returns <c>true</c>.
+            </remarks>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyAssertions`1.EqualTo(System.Object,System.String,System.Object[])">
+            <summary>
+            Asserts that the previously selected properties of <typeparamref name="T"/> have the same value as the equally named
+            properties of <paramref name="otherObject"/>.
+            </summary>
+            <param name="otherObject">The object to compare the current object with</param>
+            <remarks>
+            Property values are considered equal if, after converting them to the requested type, calling <see cref="M:FluentAssertions.Assertions.PropertyAssertions`1.EqualTo(System.Object)"/> 
+            returns <c>true</c>.
+            </remarks>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.PropertyAssertions`1.Subject">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.PropertyEqualityValidator">
+            <summary>
+            Is responsible for validating the equality of one or more properties of a subject with another object.
+            </summary>
+        </member>
+        <member name="P:FluentAssertions.Assertions.PropertyEqualityValidator.Properties">
+            <summary>
+            Contains the properties that should be included when comparing two objects.
+            </summary>
+        </member>
+        <member name="P:FluentAssertions.Assertions.PropertyEqualityValidator.OnlySharedProperties">
+            <summary>
+            Gets or sets a value indicating whether the validator will ignore properties from the <see cref="P:FluentAssertions.Assertions.PropertyEqualityValidator.Properties"/>
+            collection that the <see cref="!:Other"/> object doesn't have.
+            </summary>
+        </member>
+        <member name="P:FluentAssertions.Assertions.PropertyEqualityValidator.RecurseOnNestedObjects">
+            <summary>
+            Gets or sets a value indicating whether it should continue comparing (collections of objects) that
+            the <see cref="P:FluentAssertions.Assertions.PropertyEqualityValidator.OtherObject"/> refers to.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.PropertyInfoAssertions">
+            <summary>
+            Contains assertions for the <see cref="T:System.Reflection.PropertyInfo"/> objects returned by the parent <see cref="T:FluentAssertions.Assertions.PropertyInfoSelector"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyInfoAssertions.#ctor(System.Collections.Generic.IEnumerable{System.Reflection.PropertyInfo})">
+            <summary>
+            Initializes a new instance of the <see cref="T:FluentAssertions.Assertions.PropertyInfoAssertions"/> class.
+            </summary>
+            <param name="properties">The properties.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyInfoAssertions.BeVirtual">
+            <summary>
+            Asserts that the selected properties are virtual.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyInfoAssertions.BeVirtual(System.String,System.Object[])">
+            <summary>
+            Asserts that the selected properties are virtual.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyInfoAssertions.BeDecoratedWith``1">
+            <summary>
+            Asserts that the selected methods are decorated with the specified <typeparamref name="TAttribute"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyInfoAssertions.BeDecoratedWith``1(System.String,System.Object[])">
+            <summary>
+            Asserts that the selected methods are decorated with the specified <typeparamref name="TAttribute"/>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.PropertyInfoAssertions.SubjectProperties">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.PropertyInfoSelector">
+            <summary>
+            Allows for fluent selection of properties of a type through reflection.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyInfoSelector.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:FluentAssertions.Assertions.PropertyInfoSelector"/> class.
+            </summary>
+            <param name="type">The type from which to select properties.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyInfoSelector.#ctor(System.Collections.Generic.IEnumerable{System.Type})">
+            <summary>
+            Initializes a new instance of the <see cref="T:FluentAssertions.Assertions.PropertyInfoSelector"/> class.
+            </summary>
+            <param name="types">The types from which to select properties.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyInfoSelector.ThatAreDecoratedWith``1">
+            <summary>
+            Only select the properties that are decorated with an attribute of the specified type.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyInfoSelector.OfType``1">
+            <summary>
+            Only select the properties that return the specified type 
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyInfoSelector.ToArray">
+            <summary>
+            The resulting <see cref="T:System.Reflection.PropertyInfo"/> objects.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyInfoSelector.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>
+            <filterpriority>1</filterpriority>
+        </member>
+        <member name="M:FluentAssertions.Assertions.PropertyInfoSelector.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>
+            <filterpriority>2</filterpriority>
+        </member>
+        <member name="P:FluentAssertions.Assertions.PropertyInfoSelector.ThatArePublicOrInternal">
+            <summary>
+            Only select the properties that have a public or internal getter.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.StringAssertions">
+            <summary>
+            Contains a number of methods to assert that a <see cref="T:System.String"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Object" /> class.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.Be(System.String)">
+            <summary>
+            Asserts that a string is equal to another string.
+            </summary>
+            <param name="expected">The expected string.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.Be(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string is exactly the same as another string, including the casing and any leading or trailing whitespace.
+            </summary>
+            <param name="expected">The expected string.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.BeEquivalentTo(System.String)">
+            <summary>
+            Asserts that a string is exactly the same as another string, including any leading or trailing whitespace, with 
+            the exception of the casing.
+            </summary>
+            <param name="expected">
+            The string that the subject is expected to be equivalent to.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.BeEquivalentTo(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string is exactly the same as another string, including any leading or trailing whitespace, with 
+            the exception of the casing.
+            </summary>
+            <param name="expected">
+            The string that the subject is expected to be equivalent to.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotBe(System.String)">
+            <summary>
+            Asserts that a string is not exactly the same as the specified <paramref name="unexpected"/>,
+            including any leading or trailing whitespace, with the exception of the casing.
+            </summary>
+            <param name="unexpected">The string that the subject is not expected to be equivalent to.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotBe(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string is not exactly the same as the specified <paramref name="unexpected"/>,
+            including any leading or trailing whitespace, with the exception of the casing.
+            </summary>
+            <param name="unexpected">The string that the subject is not expected to be equivalent to.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.Match(System.String)">
+            <summary>
+            Asserts that a string matches a wildcard pattern.
+            </summary>
+            <param name="wildcardPattern">
+            The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.Match(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string matches a wildcard pattern.
+            </summary>
+            <param name="wildcardPattern">
+            The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotMatch(System.String)">
+            <summary>
+            Asserts that a string does not match a wildcard pattern.
+            </summary>
+            <param name="wildcardPattern">
+            The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotMatch(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string does not match a wildcard pattern.
+            </summary>
+            <param name="wildcardPattern">
+            The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.MatchEquivalentOf(System.String)">
+            <summary>
+            Asserts that a string matches a wildcard pattern.
+            </summary>
+            <param name="wildcardPattern">
+            The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.MatchEquivalentOf(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string matches a wildcard pattern.
+            </summary>
+            <param name="wildcardPattern">
+            The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotMatchEquivalentOf(System.String)">
+            <summary>
+            Asserts that a string does not match a wildcard pattern.
+            </summary>
+            <param name="wildcardPattern">
+            The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotMatchEquivalentOf(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string does not match a wildcard pattern.
+            </summary>
+            <param name="wildcardPattern">
+            The wildcard pattern with which the subject is matched, where * and ? have special meanings.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.StartWith(System.String)">
+            <summary>
+            Asserts that a string starts exactly with the specified <paramref name="expected"/>,
+            including the casing and any leading or trailing whitespace.
+            </summary>
+            <param name="expected">The string that the subject is expected to start with.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.StartWith(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string starts exactly with the specified <paramref name="expected"/>,
+            including the casing and any leading or trailing whitespace.
+            </summary>
+            <param name="expected">The string that the subject is expected to start with.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.StartWithEquivalent(System.String)">
+            <summary>
+            Asserts that a string starts with the specified <paramref name="expected"/>,
+            including any leading or trailing whitespace, with the exception of the casing.
+            </summary>
+            <param name="expected">The string that the subject is expected to start with.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.StartWithEquivalent(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string starts with the specified <paramref name="expected"/>,
+            including any leading or trailing whitespace, with the exception of the casing.
+            </summary>
+            <param name="expected">The string that the subject is expected to start with.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.EndWith(System.String)">
+            <summary>
+            Asserts that a string ends exactly with the specified <paramref name="expected"/>,
+            including the casing and any leading or trailing whitespace.
+            </summary>
+            <param name="expected">The string that the subject is expected to end with.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.EndWith(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string ends exactly with the specified <paramref name="expected"/>,
+            including the casing and any leading or trailing whitespace.
+            </summary>
+            <param name="expected">The string that the subject is expected to end with.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.EndWithEquivalent(System.String)">
+            <summary>
+            Asserts that a string ends with the specified <paramref name="expected"/>,
+            including any leading or trailing whitespace, with the exception of the casing.
+            </summary>
+            <param name="expected">The string that the subject is expected to end with.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.EndWithEquivalent(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string ends with the specified <paramref name="expected"/>,
+            including any leading or trailing whitespace, with the exception of the casing.
+            </summary>
+            <param name="expected">The string that the subject is expected to end with.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.Contain(System.String)">
+            <summary>
+            Asserts that a string contains another (fragment of a) string.
+            </summary>
+            <param name="expected">
+            The (fragement of a) string that the current string should contain.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.Contain(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string contains another (fragment of a) string.
+            </summary>
+            <param name="expected">
+            The (fragement of a) string that the current string should contain.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.ContainEquivalentOf(System.String)">
+            <summary>
+            Asserts that a string contains the specified <paramref name="expected"/>,
+            including any leading or trailing whitespace, with the exception of the casing.
+            </summary>
+            <param name="expected">The string that the subject is expected to contain.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.ContainEquivalentOf(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string contains the specified <paramref name="expected"/>,
+            including any leading or trailing whitespace, with the exception of the casing.
+            </summary>
+            <param name="expected">The string that the subject is expected to contain.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotContain(System.String)">
+            <summary>
+            Asserts that a string does not contain another (fragment of a) string.
+            </summary>
+            <param name="expected">
+            The (fragement of a) string that the current string should not contain.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotContain(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string does not contain another (fragment of a) string.
+            </summary>
+            <param name="expected">
+            The (fragement of a) string that the current string should not contain.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotContainEquivalentOf(System.String)">
+            <summary>
+            Asserts that a string does not contain the specified <paramref name="unexpected"/> string,
+            including any leading or trailing whitespace, with the exception of the casing.
+            </summary>
+            <param name="unexpected">The string that the subject is not expected to contain.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotContainEquivalentOf(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that a string does not contain the specified <paramref name="unexpected"/> string,
+            including any leading or trailing whitespace, with the exception of the casing.
+            </summary>
+            <param name="unexpected">The string that the subject is not expected to contain.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.BeEmpty">
+            <summary>
+            Asserts that a string is <see cref="F:System.String.Empty"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.BeEmpty(System.String,System.Object[])">
+            <summary>
+            Asserts that a string is <see cref="F:System.String.Empty"/>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotBeEmpty">
+            <summary>
+            Asserts that a string is not <see cref="F:System.String.Empty"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotBeEmpty(System.String,System.Object[])">
+            <summary>
+            Asserts that a string is not <see cref="F:System.String.Empty"/>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.HaveLength(System.Int32)">
+            <summary>
+            Asserts that a string has the specified <paramref name="expected"/> length.
+            </summary>
+            <param name="expected">The expected length of the string</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.HaveLength(System.Int32,System.String,System.Object[])">
+            <summary>
+            Asserts that a string has the specified <paramref name="expected"/> length.
+            </summary>
+            <param name="expected">The expected length of the string</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.BeNull">
+            <summary>
+            Asserts that a string is <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.BeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that a string is <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotBeNull">
+            <summary>
+            Asserts that a string is not <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotBeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that a string is not <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotBeNullOrEmpty">
+            <summary>
+            Asserts that a string is neither <c>null</c> nor <see cref="F:System.String.Empty"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotBeNullOrEmpty(System.String,System.Object[])">
+            <summary>
+            Asserts that a string is neither <c>null</c> nor <see cref="F:System.String.Empty"/>.
+            </summary>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.BeNullOrEmpty">
+            <summary>
+            Asserts that a string is either <c>null</c> or <see cref="F:System.String.Empty"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.BeNullOrEmpty(System.String,System.Object[])">
+            <summary>
+            Asserts that a string is either <c>null</c> or <see cref="F:System.String.Empty"/>.
+            </summary>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotBeBlank">
+            <summary>
+            Asserts that a string is neither <c>null</c> nor <see cref="F:System.String.Empty"/> nor white space
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.NotBeBlank(System.String,System.Object[])">
+            <summary>
+            Asserts that a string is neither <c>null</c> nor <see cref="F:System.String.Empty"/> nor white space
+            </summary>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.BeBlank">
+            <summary>
+            Asserts that a string is either <c>null</c> or <see cref="F:System.String.Empty"/> or white space
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.StringAssertions.BeBlank(System.String,System.Object[])">
+            <summary>
+            Asserts that a string is either <c>null</c> or <see cref="F:System.String.Empty"/> or white space
+            </summary>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.StringAssertions.Subject">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.StringValidator">
+            <summary>
+            Dedicated class for comparing two strings and generating consistent error messages.
+            </summary>
+        </member>
+        <member name="P:FluentAssertions.Assertions.StringWildcardMatchingValidator.Negate">
+            <summary>
+            Gets or sets a value indicating whether the subject should not match the pattern.
+            </summary>
+        </member>
+        <member name="P:FluentAssertions.Assertions.StringWildcardMatchingValidator.IgnoreCase">
+            <summary>
+            Gets or sets a value indicating whether the matching process should ignore any casing difference.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.TimeSpanAssertions">
+            <summary>
+            Contains a number of methods to assert that two <see cref="T:System.DateTime"/> objects differ in the expected way.
+            </summary>
+            <remarks>
+            You can use the <see cref="T:FluentAssertions.Common.FluentDateTimeExtensions"/> and <see cref="T:FluentAssertions.Common.TimeSpanConversionExtensions"/> for a more fluent
+            way of specifying a <see cref="T:System.DateTime"/> or a <see cref="T:System.TimeSpan"/>.
+            </remarks>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TimeSpanAssertions.Before(System.DateTime)">
+            <summary>
+            Asserts that a <see cref="T:System.DateTime"/> occurs a specified amount of time before another <see cref="T:System.DateTime"/>.
+            </summary>
+            <param name="target">
+            The <see cref="T:System.DateTime"/> to compare the subject with.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TimeSpanAssertions.Before(System.DateTime,System.String,System.Object[])">
+            <summary>
+            Asserts that a <see cref="T:System.DateTime"/> occurs a specified amount of time before another <see cref="T:System.DateTime"/>.
+            </summary>
+            <param name="target">
+            The <see cref="T:System.DateTime"/> to compare the subject with.
+            </param>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TimeSpanAssertions.After(System.DateTime)">
+            <summary>
+            Asserts that a <see cref="T:System.DateTime"/> occurs a specified amount of time after another <see cref="T:System.DateTime"/>.
+            </summary>
+            <param name="target">
+            The <see cref="T:System.DateTime"/> to compare the subject with.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TimeSpanAssertions.After(System.DateTime,System.String,System.Object[])">
+            <summary>
+            Asserts that a <see cref="T:System.DateTime"/> occurs a specified amount of time after another <see cref="T:System.DateTime"/>.
+            </summary>
+            <param name="target">
+            The <see cref="T:System.DateTime"/> to compare the subject with.
+            </param>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="T:FluentAssertions.Assertions.TimeSpanAssertions.TimeSpanPredicate">
+            <summary>
+            Provides the logic and the display text for a <see cref="T:FluentAssertions.Assertions.TimeSpanCondition"/>.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.TypeAssertions">
+            <summary>
+            Contains a number of methods to assert that a <see cref="T:System.Type"/> meets certain expectations.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeAssertions.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:System.Object" /> class.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeAssertions.Be``1">
+            <summary>
+            Asserts that the current type is equal to the specified <typeparamref name="TExpected"/> type.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeAssertions.Be``1(System.String,System.Object[])">
+            <summary>
+            Asserts that the current type is equal to the specified <typeparamref name="TExpected"/> type.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeAssertions.Be(System.Type)">
+            <summary>
+            Asserts that the current type is equal to the specified <paramref name="expected"/> type.
+            </summary>
+            <param name="expected">The expected type</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeAssertions.Be(System.Type,System.String,System.Object[])">
+            <summary>
+            Asserts that the current type is equal to the specified <paramref name="expected"/> type.
+            </summary>
+            <param name="expected">The expected type</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeAssertions.GetFailureMessageIfTypesAreDifferent(System.Type,System.Type)">
+            <summary>
+            Creates an error message in case the specifed <paramref name="actual"/> type differs from the 
+            <paramref name="expected"/> type.
+            </summary>
+            <returns>
+            An empty <see cref="T:System.String"/> if the two specified types are the same, or an error message that describes that
+            the two specified types are not the same.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeAssertions.NotBe``1">
+            <summary>
+            Asserts that the current type is not equal to the specified <typeparamref name="TUnexpected"/> type.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeAssertions.NotBe``1(System.String,System.Object[])">
+            <summary>
+            Asserts that the current type is not equal to the specified <typeparamref name="TUnexpected"/> type.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeAssertions.NotBe(System.Type)">
+            <summary>
+            Asserts that the current type is not equal to the specified <paramref name="unexpected"/> type.
+            </summary>
+            <param name="unexpected">The unexpected type</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeAssertions.NotBe(System.Type,System.String,System.Object[])">
+            <summary>
+            Asserts that the current type is not equal to the specified <paramref name="unexpected"/> type.
+            </summary>
+            <param name="unexpected">The unexpected type</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeAssertions.BeDecoratedWith``1">
+            <summary>
+            Asserts that the <see cref="T:System.Type"/> is decorated with the specified <typeparamref name="TAttribute"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeAssertions.BeDecoratedWith``1(System.String,System.Object[])">
+            <summary>
+            Asserts that the <see cref="T:System.Type"/> is decorated with the specified <typeparamref name="TAttribute"/>.
+            </summary>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.TypeAssertions.Subject">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.TypeExtensions">
+            <summary>
+            Extension methods for getting method and property selectors for a type.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeExtensions.Types(System.Reflection.Assembly)">
+            <summary>
+            Returns the types that are visible outside the specified <see cref="T:System.Reflection.Assembly"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeExtensions.Methods(System.Type)">
+            <summary>
+            Returns a method selector for the current <see cref="T:System.Type"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeExtensions.Methods(FluentAssertions.Assertions.TypeSelector)">
+            <summary>
+            Returns a method selector for the current <see cref="T:System.Type"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeExtensions.Properties(System.Type)">
+            <summary>
+            Returns a property selector for the current <see cref="T:System.Type"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeExtensions.Properties(FluentAssertions.Assertions.TypeSelector)">
+            <summary>
+            Returns a property selector for the current <see cref="T:System.Type"/>.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.TypeSelector">
+            <summary>
+            Allows for fluent filtering a list of types.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeSelector.ThatDeriveFrom``1">
+            <summary>
+            Determines whether a type is a subclass of another type, but NOT the same type.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeSelector.ThatImplement``1">
+            <summary>
+            Determines whether a type implements an interface (but is not the interface itself).
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeSelector.ThatAreDecoratedWith``1">
+            <summary>
+            Determines whether a type is decorated with a particular attribute.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeSelector.ThatAreInNamespace(System.String)">
+            <summary>
+            Determines whether the namespace of type is exactly <paramref name="namespace"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeSelector.ThatAreUnderNamespace(System.String)">
+            <summary>
+            Determines whether the namespace of type is starts with <paramref name="namespace"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeSelector.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>
+            <filterpriority>1</filterpriority>
+        </member>
+        <member name="M:FluentAssertions.Assertions.TypeSelector.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>
+            <filterpriority>2</filterpriority>
+        </member>
+        <member name="T:FluentAssertions.Assertions.XAttributeAssertions">
+            <summary>
+            Contains a number of methods to assert that an <see cref="T:System.Xml.Linq.XAttribute"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XAttributeAssertions.#ctor(System.Xml.Linq.XAttribute)">
+            <summary>
+            Initializes a new instance of the <see cref="T:FluentAssertions.Assertions.XAttributeAssertions"/> class.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XAttributeAssertions.Be(System.Xml.Linq.XAttribute)">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XAttribute"/> equals the <paramref name="expected"/> attribute.
+            </summary>
+            <param name="expected">The expected attribute</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XAttributeAssertions.Be(System.Xml.Linq.XAttribute,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XAttribute"/> equals the <paramref name="expected"/> attribute.
+            </summary>
+            <param name="expected">The expected attribute</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XAttributeAssertions.NotBe(System.Xml.Linq.XAttribute)">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XAttribute"/> does not equal the <paramref name="unexpected"/> attribute,
+            using its <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="unexpected">The unexpected attribute</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XAttributeAssertions.NotBe(System.Xml.Linq.XAttribute,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XAttribute"/> does not equal the <paramref name="unexpected"/> attribute,
+            using its <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="unexpected">The unexpected attribute</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XAttributeAssertions.BeNull">
+            <summary>
+            Asserts that the <see cref="T:System.Xml.Linq.XAttribute"/> is <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XAttributeAssertions.BeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that the <see cref="T:System.Xml.Linq.XAttribute"/> is <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XAttributeAssertions.NotBeNull">
+            <summary>
+            Asserts that the <see cref="T:System.Xml.Linq.XAttribute"/> is not <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XAttributeAssertions.NotBeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that the <see cref="T:System.Xml.Linq.XAttribute"/> is not <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XAttributeAssertions.HaveValue(System.String)">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XAttribute"/> has the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The expected value</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XAttributeAssertions.HaveValue(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XAttribute"/> has the specified <paramref name="expected"/> value.
+            </summary>
+            <param name="expected">The expected value</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.XAttributeAssertions.Subject">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.XDocumentAssertions">
+            <summary>
+            Contains a number of methods to assert that an <see cref="T:System.Xml.Linq.XDocument"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XDocumentAssertions.#ctor(System.Xml.Linq.XDocument)">
+            <summary>
+            Initializes a new instance of the <see cref="T:FluentAssertions.Assertions.XDocumentAssertions"/> class.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XDocumentAssertions.Be(System.Xml.Linq.XDocument)">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XDocument"/> equals the <paramref name="expected"/> document,
+            using its <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected document</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XDocumentAssertions.Be(System.Xml.Linq.XDocument,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XDocument"/> equals the <paramref name="expected"/> document,
+            using its <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="expected">The expected document</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XDocumentAssertions.NotBe(System.Xml.Linq.XDocument)">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XDocument"/> does not equal the <paramref name="unexpected"/> document,
+            using its <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="unexpected">The unexpected document</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XDocumentAssertions.NotBe(System.Xml.Linq.XDocument,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XDocument"/> does not equal the <paramref name="unexpected"/> document,
+            using its <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="unexpected">The unexpected document</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XDocumentAssertions.BeNull">
+            <summary>
+            Asserts that the <see cref="T:System.Xml.Linq.XDocument"/> is <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XDocumentAssertions.BeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that the <see cref="T:System.Xml.Linq.XDocument"/> is <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XDocumentAssertions.NotBeNull">
+            <summary>
+            Asserts that the <see cref="T:System.Xml.Linq.XDocument"/> is not <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XDocumentAssertions.NotBeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that the <see cref="T:System.Xml.Linq.XDocument"/> is not <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XDocumentAssertions.HaveRoot(System.String)">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XDocument"/> has a root element with the specified
+            <paramref name="expected"/> name.
+            </summary>
+            <param name="expected">The name of the expected root element of the current document.</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XDocumentAssertions.HaveRoot(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XDocument"/> has a root element with the specified
+            <paramref name="expected"/> name.
+            </summary>
+            <param name="expected">The name of the expected root element of the current document.</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XDocumentAssertions.HaveElement(System.String)">
+            <summary>
+            Asserts that the <see cref="P:System.Xml.Linq.XDocument.Root"/> element of the current <see cref="T:System.Xml.Linq.XDocument"/> has a direct
+            child element with the specified <paramref name="expected"/> name.
+            </summary>
+            <param name="expected">
+            The name of the expected child element of the current document's Root <see cref="P:System.Xml.Linq.XDocument.Root"/> element.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XDocumentAssertions.HaveElement(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that the <see cref="P:System.Xml.Linq.XDocument.Root"/> element of the current <see cref="T:System.Xml.Linq.XDocument"/> has a direct
+            child element with the specified <paramref name="expected"/> name.
+            </summary>
+            <param name="expected">
+            The name of the expected child element of the current document's Root <see cref="P:System.Xml.Linq.XDocument.Root"/> element.
+            </param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.XDocumentAssertions.Subject">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Assertions.XElementAssertions">
+            <summary>
+            Contains a number of methods to assert that an <see cref="T:System.Xml.Linq.XElement"/> is in the expected state.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XElementAssertions.#ctor(System.Xml.Linq.XElement)">
+            <summary>
+            Initializes a new instance of the <see cref="T:FluentAssertions.Assertions.XElementAssertions"/> class.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XElementAssertions.Be(System.Xml.Linq.XElement)">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XElement"/> equals the <paramref name="expected"/> element.
+            </summary>
+            <param name="expected">The expected element</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XElementAssertions.Be(System.Xml.Linq.XElement,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XElement"/> equals the <paramref name="expected"/> element.
+            </summary>
+            <param name="expected">The expected element</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XElementAssertions.NotBe(System.Xml.Linq.XElement)">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XElement"/> does not equal the <paramref name="unexpected"/> element,
+            using its <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="unexpected">The unexpected element</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XElementAssertions.NotBe(System.Xml.Linq.XElement,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XElement"/> does not equal the <paramref name="unexpected"/> element,
+            using its <see cref="M:System.Object.Equals(System.Object)"/> implementation.
+            </summary>
+            <param name="unexpected">The unexpected element</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XElementAssertions.BeNull">
+            <summary>
+            Asserts that the <see cref="T:System.Xml.Linq.XElement"/> is <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XElementAssertions.BeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that the <see cref="T:System.Xml.Linq.XElement"/> is <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XElementAssertions.NotBeNull">
+            <summary>
+            Asserts that the <see cref="T:System.Xml.Linq.XElement"/> is not <c>null</c>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XElementAssertions.NotBeNull(System.String,System.Object[])">
+            <summary>
+            Asserts that the <see cref="T:System.Xml.Linq.XElement"/> is not <c>null</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XElementAssertions.HaveAttribute(System.String,System.String)">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XElement"/> has an attribute with the specified <paramref name="expectedName"/>
+            and <paramref name="expectedValue"/>.
+            </summary>
+            <param name="expectedName">The name of the expected attribute</param>
+            <param name="expectedValue">The value of the expected attribute</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XElementAssertions.HaveAttribute(System.String,System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XElement"/> has an attribute with the specified <paramref name="expectedName"/>
+            and <paramref name="expectedValue"/>.
+            </summary>
+            <param name="expectedName">The name of the expected attribute</param>
+            <param name="expectedValue">The value of the expected attribute</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XElementAssertions.HaveElement(System.String)">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XElement"/> has a direct child element with the specified
+            <paramref name="expected"/> name.
+            </summary>
+            <param name="expected">The name of the expected child element</param>
+        </member>
+        <member name="M:FluentAssertions.Assertions.XElementAssertions.HaveElement(System.String,System.String,System.Object[])">
+            <summary>
+            Asserts that the current <see cref="T:System.Xml.Linq.XElement"/> has a direct child element with the specified
+            <paramref name="expected"/> name.
+            </summary>
+            <param name="expected">The name of the expected child element</param>
+            <param name="reason">
+            A formatted phrase as is supported by <see cref="M:System.String.Format(System.String,System.Object[])"/> explaining why the assertion 
+            is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically.
+            </param>
+            <param name="reasonArgs">
+            Zero or more objects to format using the placeholders in <see cref="!:reason"/>.
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Assertions.XElementAssertions.Subject">
+            <summary>
+            Gets the object which value is being asserted.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.Extensions.IndexOfFirstMismatch(System.String,System.String)">
+            <summary>
+            Finds the first index at which the <paramref name="value"/> does not match the <paramref name="expected"/>
+            string anymore, including the exact casing.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.Extensions.IndexOfFirstMismatch(System.String,System.String,System.StringComparison)">
+            <summary>
+            Finds the first index at which the <paramref name="value"/> does not match the <paramref name="expected"/>
+            string anymore, accounting for the specified <paramref name="stringComparison"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.Extensions.IndexedSegmentAt(System.String,System.Int32)">
+            <summary>
+            Gets the quoted three characters at the specified index of a string, including the index itself.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.Extensions.FirstLine(System.String)">
+            <summary>
+            Replaces all characters that might conflict with formatting placeholders and newlines with their escaped counterparts.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.Extensions.Escape(System.String)">
+            <summary>
+            Replaces all characters that might conflict with formatting placeholders and newlines with their escaped counterparts.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Common.FluentDateTimeExtensions">
+            <summary>
+            Extension methods on <see cref="T:System.Int32"/> to allow for a more fluent way of specifying a <see cref="T:System.DateTime"/>.
+            </summary>
+            <example>
+            Instead of<br/>
+            <br/>
+            new DateTime(2011, 3, 10)<br/>
+            <br/>
+            you can write 3.March(2011)<br/>
+            <br/>
+            Or even<br/>
+            <br/>
+            3.March(2011).At(09, 30)
+            </example>
+            <seealso cref="T:FluentAssertions.Common.TimeSpanConversionExtensions"/>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.January(System.Int32,System.Int32)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value for the specified <paramref name="day"/> and <paramref name="year"/>
+            in the month January.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.February(System.Int32,System.Int32)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value for the specified <paramref name="day"/> and <paramref name="year"/>
+            in the month February.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.March(System.Int32,System.Int32)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value for the specified <paramref name="day"/> and <paramref name="year"/>
+            in the month March.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.April(System.Int32,System.Int32)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value for the specified <paramref name="day"/> and <paramref name="year"/>
+            in the month April.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.May(System.Int32,System.Int32)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value for the specified <paramref name="day"/> and <paramref name="year"/>
+            in the month May.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.June(System.Int32,System.Int32)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value for the specified <paramref name="day"/> and <paramref name="year"/>
+            in the month June.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.July(System.Int32,System.Int32)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value for the specified <paramref name="day"/> and <paramref name="year"/>
+            in the month July.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.August(System.Int32,System.Int32)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value for the specified <paramref name="day"/> and <paramref name="year"/>
+            in the month August.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.September(System.Int32,System.Int32)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value for the specified <paramref name="day"/> and <paramref name="year"/>
+            in the month September.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.October(System.Int32,System.Int32)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value for the specified <paramref name="day"/> and <paramref name="year"/>
+            in the month October.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.November(System.Int32,System.Int32)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value for the specified <paramref name="day"/> and <paramref name="year"/>
+            in the month November.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.December(System.Int32,System.Int32)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value for the specified <paramref name="day"/> and <paramref name="year"/>
+            in the month December.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.At(System.DateTime,System.TimeSpan)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value for the specified <paramref name="date"/> and <paramref name="time"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.At(System.DateTime,System.Int32,System.Int32,System.Int32)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value for the specified <paramref name="date"/> and time with the specified
+            <paramref name="hours"/>, <paramref name="minutes"/> and optionally <paramref name="seconds"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.Before(System.TimeSpan,System.DateTime)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value that is the current <see cref="T:System.TimeSpan"/> before the
+            specified <paramref name="sourceDateTime"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.FluentDateTimeExtensions.After(System.TimeSpan,System.DateTime)">
+            <summary>
+            Returns a new <see cref="T:System.DateTime"/> value that is the current <see cref="T:System.TimeSpan"/> after the
+            specified <paramref name="sourceDateTime"/>.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Common.ObjectAlreadyTrackedException">
+            <summary>
+            Is thrown when the <see cref="T:FluentAssertions.Common.UniqueObjectTracker"/> detects an object that was already processed.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Common.TimeSpanConversionExtensions">
+            <summary>
+            Extension methods on <see cref="T:System.Int32"/> to allow for a more fluent way of specifying a <see cref="T:System.TimeSpan"/>.
+            </summary>
+            <example>
+            Instead of<br/>
+            <br/>
+            TimeSpan.FromHours(12)<br/>
+            <br/>
+            you can write<br/>
+            <br/>
+            12.Hours()<br/>
+            <br/>
+            Or even<br/>
+            <br/>
+            12.Hours().And(30.Minutes()).
+            </example>
+            <seealso cref="T:FluentAssertions.Common.FluentDateTimeExtensions"/>
+        </member>
+        <member name="M:FluentAssertions.Common.TimeSpanConversionExtensions.Milliseconds(System.Int32)">
+            <summary>
+            Returns a <see cref="T:System.TimeSpan"/> based on a number of milliseconds.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.TimeSpanConversionExtensions.Seconds(System.Int32)">
+            <summary>
+            Returns a <see cref="T:System.TimeSpan"/> based on a number of seconds.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.TimeSpanConversionExtensions.Seconds(System.Int32,System.TimeSpan)">
+            <summary>
+            Returns a <see cref="T:System.TimeSpan"/> based on a number of seconds, and add the specified
+            <paramref name="offset"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.TimeSpanConversionExtensions.Minutes(System.Int32)">
+            <summary>
+            Returns a <see cref="T:System.TimeSpan"/> based on a number of minutes.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.TimeSpanConversionExtensions.Minutes(System.Int32,System.TimeSpan)">
+            <summary>
+            Returns a <see cref="T:System.TimeSpan"/> based on a number of minutes, and add the specified
+            <paramref name="offset"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.TimeSpanConversionExtensions.Hours(System.Int32)">
+            <summary>
+            Returns a <see cref="T:System.TimeSpan"/> based on a number of hours.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.TimeSpanConversionExtensions.Hours(System.Int32,System.TimeSpan)">
+            <summary>
+            Returns a <see cref="T:System.TimeSpan"/> based on a number of hours, and add the specified
+            <paramref name="offset"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.TimeSpanConversionExtensions.Days(System.Int32)">
+            <summary>
+            Returns a <see cref="T:System.TimeSpan"/> based on a number of days.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.TimeSpanConversionExtensions.Days(System.Int32,System.TimeSpan)">
+            <summary>
+            Returns a <see cref="T:System.TimeSpan"/> based on a number of days, and add the specified
+            <paramref name="offset"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.TimeSpanConversionExtensions.And(System.TimeSpan,System.TimeSpan)">
+            <summary>
+            Convenience method for chaining multiple calls to the methods provided by this class.
+            </summary>
+            <example>
+            23.Hours().And(59.Minutes())
+            </example>
+        </member>
+        <member name="T:FluentAssertions.Common.UniqueObjectTracker">
+            <summary>
+            Simple class for detecting an attempt to process an object that were already processed.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Common.UniqueObjectTracker.Track(System.Object)">
+            <summary>
+            Tracks the specified reference but throws an <see cref="T:FluentAssertions.Common.ObjectAlreadyTrackedException"/>
+            if that reference was already tracked.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.EventMonitoring.EventMonitoringExtensions">
+            <summary>
+              Provides extension methods for monitoring and querying events.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.MonitorEvents(System.ComponentModel.INotifyPropertyChanged)">
+            <summary>
+              Starts monitoring an object for its <see cref="E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged"/> events.
+            </summary>
+            <exception cref="T:System.ArgumentNullException">Thrown if eventSource is Null.</exception>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.ShouldRaisePropertyChangeFor``1(``0,System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
+            <summary>
+            Asserts that an object has raised the <see cref="E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged"/> event for a particular property.
+            </summary>
+            <remarks>
+            You must call <see cref="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.MonitorEvents(System.ComponentModel.INotifyPropertyChanged)"/> on the same object prior to this call so that Fluent Assertions can
+            subscribe for the events of the object.
+            </remarks>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.ShouldRaisePropertyChangeFor``1(``0,System.Linq.Expressions.Expression{System.Func{``0,System.Object}},System.String,System.Object[])">
+            <summary>
+            Asserts that an object has raised the <see cref="E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged"/> event for a particular property.
+            </summary>
+            <param name="eventSource">The object exposing the event.</param>
+            <param name="propertyExpression">
+            A lambda expression referring to the property for which the property changed event should have been raised.
+            </param>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+            <remarks>
+            You must call <see cref="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.MonitorEvents(System.ComponentModel.INotifyPropertyChanged)"/> on the same object prior to this call so that Fluent Assertions can
+            subscribe for the events of the object.
+            </remarks>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.ShouldNotRaisePropertyChangeFor``1(``0,System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
+            <summary>
+            Asserts that an object has not raised the <see cref="E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged"/> event for a particular property.
+            </summary>
+            <remarks>
+            You must call <see cref="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.MonitorEvents(System.ComponentModel.INotifyPropertyChanged)"/> on the same object prior to this call so that Fluent Assertions can
+            subscribe for the events of the object.
+            </remarks>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.ShouldNotRaisePropertyChangeFor``1(``0,System.Linq.Expressions.Expression{System.Func{``0,System.Object}},System.String,System.Object[])">
+            <summary>
+            Asserts that an object has not raised the <see cref="E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged"/> event for a particular property.
+            </summary>
+            <param name="eventSource">The object exposing the event.</param>
+            <param name="propertyExpression">
+            A lambda expression referring to the property for which the property changed event should have been raised.
+            </param>
+            <param name="reason">
+            A formatted phrase explaining why the assertion should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+            <remarks>
+            You must call <see cref="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.MonitorEvents(System.ComponentModel.INotifyPropertyChanged)"/> on the same object prior to this call so that Fluent Assertions can
+            subscribe for the events of the object.
+            </remarks>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.WithSender(FluentAssertions.EventMonitoring.IEventRecorder,System.Object)">
+            <summary>
+            Asserts that all occurences of the event originated from the <param name="expectedSender"/>.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventMonitoringExtensions.WithArgs``1(FluentAssertions.EventMonitoring.IEventRecorder,System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
+            <summary>
+            Asserts that at least one occurrence of the event had an <see cref="T:System.EventArgs"/> object matching a predicate.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.EventMonitoring.EventRecorder">
+            <summary>
+              Records activity for a single event.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.EventMonitoring.IEventRecorder">
+            <summary>
+              Records raised events for one event on one object
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.IEventRecorder.RecordEvent(System.Object[])">
+            <summary>
+              Store information about a raised event
+            </summary>
+            <param name = "parameters">Parameters the event was raised with</param>
+        </member>
+        <member name="P:FluentAssertions.EventMonitoring.IEventRecorder.EventObject">
+            <summary>
+              The object events are recorded from
+            </summary>
+        </member>
+        <member name="P:FluentAssertions.EventMonitoring.IEventRecorder.EventName">
+            <summary>
+              The name of the event that's recorded
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventRecorder.#ctor(System.Object,System.String)">
+            <summary>
+            </summary>
+            <param name = "eventRaiser">The object events are recorded from</param>
+            <param name = "eventName">The name of the event that's recorded</param>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventRecorder.GetEnumerator">
+            <summary>
+              Enumerate raised events
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventRecorder.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+              Enumerate raised events
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.EventRecorder.RecordEvent(System.Object[])">
+            <summary>
+              Called by the auto-generated IL, to record information about a raised event.
+            </summary>
+        </member>
+        <member name="P:FluentAssertions.EventMonitoring.EventRecorder.EventObject">
+            <summary>
+              The object events are recorded from
+            </summary>
+        </member>
+        <member name="P:FluentAssertions.EventMonitoring.EventRecorder.EventName">
+            <summary>
+              The name of the event that's recorded
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.EventMonitoring.EventRecordersMap">
+            <summary>
+                Simple dictionary that uses a <see cref="T:System.WeakReference"/> to the event source as the key. 
+                This should ensure the Garbage Collector can still clean-up the event source object.
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.EventMonitoring.RecordedEvent">
+            <summary>
+            This class is used to store data about an intercepted event
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.EventMonitoring.RecordedEvent.#ctor(System.Object,System.Object[])">
+            <summary>
+            Default constructor stores the parameters the event was raised with
+            </summary>
+        </member>
+        <member name="P:FluentAssertions.EventMonitoring.RecordedEvent.Parameters">
+            <summary>
+            Parameters for the event
+            </summary>
+        </member>
+        <member name="T:FluentAssertions.Execute">
+            <summary>
+            Helper class for verifying a condition and/or throwing a test harness specific exception representing an assertion failure.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Execute.Verify(System.Func{System.Boolean},System.String,System.Object,System.Object,System.String,System.Object[])">
+            <summary>
+              Asserts that the supplied <paramref name = "condition" /> is met.
+            </summary>
+            <param name = "condition">The condition to assert.</param>
+            <param name = "failureMessage">
+              The message that will be used in the exception. This should describe what was expected and why. This message 
+              can contain the following three placeholders:<br />
+              <list type = "bullet">
+                <item>{0} = the expected value</item>
+                <item>{1} = the actual value</item>
+                <item>{2} = a reason explaining the expectations</item>
+              </list><br />
+            </param>
+            <param name = "expected">
+              The expected value, or <c>null</c> if there is no explicit expected value.
+            </param>
+            <param name = "actual">The actual value, or <c>null</c> if there is no explicit actual value.</param>
+            <param name = "reason">Should describe the reason for the expectation.</param>
+            <param name = "reasonArgs">Optional args for formatting placeholders in the <paramref name = "reason" />.</param>
+        </member>
+        <member name="M:FluentAssertions.Execute.Verify(System.Boolean,System.String,System.Object,System.Object,System.String,System.Object[])">
+            <summary>
+              Asserts that the supplied <paramref name = "condition" /> is met.
+            </summary>
+            <param name = "condition">The condition to assert.</param>
+            <param name = "failureMessage">
+              The message that will be used in the exception. This should describe what was expected and why. This message 
+              can contain the following three placeholders:<br />
+              <list type = "bullet">
+                <item>{0} = the expected value</item>
+                <item>{1} = the actual value</item>
+                <item>{2} = a reason explaining the expectations</item>
+              </list><br />
+            </param>
+            <param name = "expected">
+              The expected value, or <c>null</c> if there is no explicit expected value.
+            </param>
+            <param name = "actual">The actual value, or <c>null</c> if there is no explicit actual value.</param>
+            <param name = "reason">Should describe the reason for the expectation.</param>
+            <param name = "reasonArgs">Optional args for formatting placeholders in the <paramref name = "reason" />.</param>
+        </member>
+        <member name="M:FluentAssertions.Execute.Fail(System.String,System.Object,System.Object,System.String,System.Object[],System.Object[])">
+            <summary>
+              Handles an assertion failure.
+            </summary>
+            <param name = "failureMessage">
+              The message that will be used in the exception. This should describe what was expected and why. This message 
+              can contain the following three placeholders:<br />
+              <list type = "bullet">
+                <item>{0} = the expected value</item>
+                <item>{1} = the actual value</item>
+                <item>{2} = a reason explaining the expectations</item>
+              </list><br />
+              Any additional placeholders are allowed and will be satisfied using the <paramref name = "failureMessageArgs" />.
+            </param>
+            <param name = "expected">
+              The expected value, or <c>null</c> if there is no explicit expected value.
+            </param>
+            <param name = "actual">The actual value, or <c>null</c> if there is no explicit actual value.</param>
+            <param name = "reason">Should describe the reason for the expectation.</param>
+            <param name = "reasonArgs">Optional args for formatting placeholders in the <paramref name = "reason" />.</param>
+            <param name = "failureMessageArgs">
+              Optional arguments to satisfy any additional placeholders in the <paramref name = "failureMessage" />
+            </param>
+        </member>
+        <member name="P:FluentAssertions.Execute.Verification">
+            <summary>
+            Gets an object that wraps and executes a conditional or unconditional verification.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Formatting.IValueFormatter.CanHandle(System.Object)">
+            <summary>
+            Indicates whether the current <see cref="T:FluentAssertions.Formatting.IValueFormatter"/> can handle the specified <paramref name="value"/>.
+            </summary>
+            <param name="value">The value for which to create a <see cref="T:System.String"/>.</param>
+            <returns>
+            <c>true</c> if the current <see cref="T:FluentAssertions.Formatting.IValueFormatter"/> can handle the specified value; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.Formatting.IValueFormatter.ToString(System.Object,FluentAssertions.Common.UniqueObjectTracker,System.Int32)">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <param name="value">The value for which to create a <see cref="T:System.String"/>.</param>
+            <param name="uniqueObjectTracker">
+            An object that is passed through recursive calls and which should be used to detect circular references
+            in the object graph that is being converted to a string representation.</param>
+            <param name="nestedPropertyLevel">
+                The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+                no <see cref="M:System.Object.ToString"/> override.
+            </param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.Formatting.DateTimeValueFormatter.ToString(System.Object,FluentAssertions.Common.UniqueObjectTracker,System.Int32)">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <param name="value">The value for which to create a <see cref="T:System.String"/>.</param>
+            <param name="uniqueObjectTracker">
+            An object that is passed through recursive calls and which should be used to detect circular references
+            in the object graph that is being converted to a string representation.</param>
+            <param name="nestedPropertyLevel">
+                The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+                no <see cref="M:System.Object.ToString"/> override.
+            </param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.Formatting.DefaultValueFormatter.CanHandle(System.Object)">
+            <summary>
+              Determines whether this instance can handle the specified value.
+            </summary>
+            <param name = "value">The value.</param>
+            <returns>
+              <c>true</c> if this instance can handle the specified value; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.Formatting.DefaultValueFormatter.ToString(System.Object,FluentAssertions.Common.UniqueObjectTracker,System.Int32)">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <param name="value">The value for which to create a <see cref="T:System.String"/>.</param>
+            <param name="uniqueObjectTracker">
+            An object that is passed through recursive calls and which should be used to detect circular references
+            in the object graph that is being converted to a string representation.</param>
+            <param name="nestedPropertyLevel">
+                The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+                no <see cref="M:System.Object.ToString"/> override.
+            </param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.Formatting.EnumerableValueFormatter.ToString(System.Object,FluentAssertions.Common.UniqueObjectTracker,System.Int32)">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <param name="value">The value for which to create a <see cref="T:System.String"/>.</param>
+            <param name="uniqueObjectTracker">
+            An object that is passed through recursive calls and which should be used to detect circular references
+            in the object graph that is being converted to a string representation.</param>
+            <param name="nestedPropertyLevel">
+                The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+                no <see cref="M:System.Object.ToString"/> override.
+            </param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="T:FluentAssertions.Formatting.Formatter">
+            <summary>
+            Provides services for formatting an object being used in an assertion in a human readable format.
+            </summary>
+        </member>
+        <member name="F:FluentAssertions.Formatting.Formatter.formatters">
+            <summary>
+            A list of objects responsible for formatting the objects represented by placeholders.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Formatting.Formatter.ToString(System.Object,FluentAssertions.Common.UniqueObjectTracker,System.Int32)">
+            <summary>
+            Returns a human-readable representation of a particular object.
+            </summary>
+            <param name="value">The value for which to create a <see cref="T:System.String"/>.</param>
+            <param name="uniqueObjectTracker"></param>
+            <param name="nestedPropertyLevel">
+                The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+                no <see cref="M:System.Object.ToString"/> override.
+            </param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.Formatting.Formatter.ToStringLine(System.Object,FluentAssertions.Common.UniqueObjectTracker,System.Int32)">
+            <summary>
+            Returns a human-readable representation of a particular object that starts on a new line.
+            </summary>
+            <param name="value">The value for which to create a <see cref="T:System.String"/>.</param>
+            <param name="nestedPropertyLevel">
+            The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+            no <see cref="M:System.Object.ToString"/> override.
+            </param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.Formatting.TimeSpanValueFormatter.ToString(System.Object,FluentAssertions.Common.UniqueObjectTracker,System.Int32)">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <param name="value">The value for which to create a <see cref="T:System.String"/>.</param>
+            <param name="uniqueObjectTracker">
+            An object that is passed through recursive calls and which should be used to detect circular references
+            in the object graph that is being converted to a string representation.</param>
+            <param name="nestedPropertyLevel">
+                The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+                no <see cref="M:System.Object.ToString"/> override.
+            </param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.Formatting.XAttributeValueFormatter.ToString(System.Object,FluentAssertions.Common.UniqueObjectTracker,System.Int32)">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <param name="value">The value for which to create a <see cref="T:System.String"/>.</param>
+            <param name="uniqueObjectTracker">
+            An object that is passed through recursive calls and which should be used to detect circular references
+            in the object graph that is being converted to a string representation.</param>
+            <param name="nestedPropertyLevel">
+                The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+                no <see cref="M:System.Object.ToString"/> override.
+            </param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.Formatting.XDocumentValueFormatter.ToString(System.Object,FluentAssertions.Common.UniqueObjectTracker,System.Int32)">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <param name="value">The value for which to create a <see cref="T:System.String"/>.</param>
+            <param name="uniqueObjectTracker">
+            An object that is passed through recursive calls and which should be used to detect circular references
+            in the object graph that is being converted to a string representation.</param>
+            <param name="nestedPropertyLevel">
+                The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+                no <see cref="M:System.Object.ToString"/> override.
+            </param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:FluentAssertions.Formatting.XElementValueFormatter.ToString(System.Object,FluentAssertions.Common.UniqueObjectTracker,System.Int32)">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <param name="value">The value for which to create a <see cref="T:System.String"/>.</param>
+            <param name="uniqueObjectTracker">
+            An object that is passed through recursive calls and which should be used to detect circular references
+            in the object graph that is being converted to a string representation.</param>
+            <param name="nestedPropertyLevel">
+                The level of nesting for the supplied value. This is used for indenting the format string for objects that have
+                no <see cref="M:System.Object.ToString"/> override.
+            </param>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="T:FluentAssertions.Verification">
+            <summary>
+            Provides a fluent API for verifying an arbitrary condition.
+            </summary>
+        </member>
+        <member name="F:FluentAssertions.Verification.ReasonTag">
+            <summary>
+            Represents the phrase that can be used in <see cref="M:FluentAssertions.Verification.FailWith(System.String,System.Object[])"/> as a placeholder for the reason of an assertion.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Verification.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:FluentAssertions.Verification"/> class.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Verification.SubjectNameOr(System.String)">
+            <summary>
+            Gets the name or identifier of the current subject, or a default value if the subject is not known.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Verification.ForCondition(System.Boolean)">
+            <summary>
+            Specify the condition that must be satisfied.
+            </summary>
+            <param name="condition">If <c>true</c> the verification will be succesful.</param>
+        </member>
+        <member name="M:FluentAssertions.Verification.ForCondition(System.Func{System.Boolean})">
+            <summary>
+            Specify a predicate that with the condition that must be satisfied.
+            </summary>
+        </member>
+        <member name="M:FluentAssertions.Verification.BecauseOf(System.String,System.Object[])">
+            <summary>
+            Specify the reason why you expect the condition to be <c>true</c>.
+            </summary>
+            <param name="reason">
+            A formatted phrase explaining why the condition should be satisfied. If the phrase does not 
+            start with the word <i>because</i>, it is prepended to the message.
+            </param>
+            <param name="reasonArgs">
+            Zero or more values to use for filling in any <see cref="M:System.String.Format(System.String,System.Object[])"/> compatible placeholders.
+            </param>
+        </member>
+        <member name="M:FluentAssertions.Verification.FailWith(System.String,System.Object[])">
+            <summary>
+            Define the failure message for the verification.
+            </summary>
+            <remarks>
+            If the <paramref name="failureMessage"/> contains the text "{reason}", this will be replaced by the reason as
+            defined through <see cref="M:FluentAssertions.Verification.BecauseOf(System.String,System.Object[])"/>. Only 10 <paramref name="failureArgs"/> are supported in combination with
+            a {reason}.
+            </remarks>
+            <param name="failureMessage">The format string that represents the failure message.</param>
+            <param name="failureArgs">Optional arguments for the <paramref name="failureMessage"/></param>
+        </member>
+        <member name="P:FluentAssertions.Verification.UsingLineBreaks">
+            <summary>
+            Indicates that every argument passed into <see cref="M:FluentAssertions.Verification.FailWith(System.String,System.Object[])"/> is displayed on a separate line.
+            </summary>
+        </member>
+        <member name="P:FluentAssertions.Verification.SubjectName">
+            <summary>
+            Gets or sets the name of the subject for the next verification.
+            </summary>
+        </member>
+    </members>
+</doc>
Binary file Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll has changed
Binary file Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.xml	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,3429 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight</name>
+    </assembly>
+    <members>
+        <member name="T:Microsoft.VisualStudio.TestTools.UnitTesting.Web.UrlToTestAttribute">
+            <summary>
+            UrlToTest specifies the url that should be requested to give context to the test.
+            </summary>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Web.UrlToTestAttribute.#ctor(System.String)">
+            <summary>
+            An unused attribute.
+            </summary>
+            <param name="urlToTest"></param>
+        </member>
+        <member name="P:Microsoft.VisualStudio.TestTools.UnitTesting.Web.UrlToTestAttribute.UrlToTest">
+            <summary>
+            Gets the URL to test.
+            </summary>
+        </member>
+        <member name="T:Microsoft.VisualStudio.TestTools.UnitTesting.Web.AspNetDevelopmentServerAttribute">
+            <summary>
+            AspNetDevelopmentServer specifies the settings to be used for the
+            ASP.NET Development Server for the test.
+            </summary>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Web.AspNetDevelopmentServerAttribute.#ctor(System.String,System.String)">
+            <summary>
+            Initializes the AspNetDevelopmentServerAttribute.
+            </summary>
+            <param name="name">The name.</param>
+            <param name="pathToWebApp">The path to web app.</param>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Web.AspNetDevelopmentServerAttribute.#ctor(System.String,System.String,System.String)">
+            <summary>
+            Initializes the AspNetDevelopmentServerAttribute.
+            </summary>
+            <param name="name">The name.</param>
+            <param name="pathToWebApp">The path to web app.</param>
+            <param name="webAppRoot">The web app root.</param>
+        </member>
+        <member name="P:Microsoft.VisualStudio.TestTools.UnitTesting.Web.AspNetDevelopmentServerAttribute.Name">
+            <summary>
+            Gets the name.
+            </summary>
+        </member>
+        <member name="P:Microsoft.VisualStudio.TestTools.UnitTesting.Web.AspNetDevelopmentServerAttribute.PathToWebApp">
+            <summary>
+            Gets the PathToWebApp.
+            </summary>
+        </member>
+        <member name="P:Microsoft.VisualStudio.TestTools.UnitTesting.Web.AspNetDevelopmentServerAttribute.WebAppRoot">
+            <summary>
+            Gets the web app root.
+            </summary>
+        </member>
+        <member name="T:Microsoft.VisualStudio.TestTools.UnitTesting.Web.AspNetDevelopmentServerHostAttribute">
+            <summary>
+            AspNetDevelopmentServerHost specifies the settings to be used when
+            ASP.NET Development Server is the host server for the test.
+            </summary>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Web.AspNetDevelopmentServerHostAttribute.#ctor(System.String)">
+            <summary>
+            Initializes the AspNetDevelopmentServerHostAttribute.
+            </summary>
+            <param name="pathToWebApp">The path to the web app.</param>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Web.AspNetDevelopmentServerHostAttribute.#ctor(System.String,System.String)">
+            <summary>
+            Initializes the AspNetDevelopmentServerHostAttribute.
+            </summary>
+            <param name="pathToWebApp">The path to the web app.</param>
+            <param name="webAppRoot">The web app root.</param>
+        </member>
+        <member name="P:Microsoft.VisualStudio.TestTools.UnitTesting.Web.AspNetDevelopmentServerHostAttribute.PathToWebApp">
+            <summary>
+            Gets the path to the web application.
+            </summary>
+        </member>
+        <member name="P:Microsoft.VisualStudio.TestTools.UnitTesting.Web.AspNetDevelopmentServerHostAttribute.WebAppRoot">
+            <summary>
+            Gets the WebAppRoot.
+            </summary>
+        </member>
+        <member name="T:Microsoft.VisualStudio.TestTools.UnitTesting.Web.CredentialAttribute">
+            <summary>
+            For ASP.NET sites that require basic authentication, specify the
+            user name and password using the Credential attribute.
+            WARNING: The password is stored in plain text in source code
+            and in the compiled assembly. Restrict access to the source code
+            and assembly to protect this sensitive information.
+            </summary>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Web.CredentialAttribute.#ctor(System.String,System.String)">
+            <summary>
+            Specify the user name and password needed to access the web site under test.
+            </summary>
+            <param name="userName">The user name.</param>
+            <param name="password">
+            The password. WARNING: The password is stored in plain text in source code
+            and in the compiled assembly. Restrict access to the source code and assembly
+            to protect this sensitive information.
+            </param>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Web.CredentialAttribute.#ctor(System.String,System.String,System.String)">
+            <summary>
+            Specify the user name, password, and domain needed to access the web site under test.
+            </summary>
+            <param name="userName">The user name.</param>
+            <param name="password">
+            The password. WARNING: The password is stored in plain text in source code
+            and in the compiled assembly. Restrict access to the source code and assembly
+            to protect this sensitive information.
+            </param>
+            <param name="domain">The domain.</param>
+        </member>
+        <member name="P:Microsoft.VisualStudio.TestTools.UnitTesting.Web.CredentialAttribute.UserName">
+            <summary>
+            Gets the user name.
+            </summary>
+        </member>
+        <member name="P:Microsoft.VisualStudio.TestTools.UnitTesting.Web.CredentialAttribute.Password">
+            <summary>
+            Gets the password.
+            </summary>
+        </member>
+        <member name="P:Microsoft.VisualStudio.TestTools.UnitTesting.Web.CredentialAttribute.Domain">
+            <summary>
+            Gets the domain.
+            </summary>
+        </member>
+        <member name="T:Microsoft.VisualStudio.TestTools.UnitTesting.UnitTestAssertException">
+            <summary>
+            Base class for Framework Exceptions, provides localization trick so that messages are in HA locale.
+            </summary>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.UnitTestAssertException.#ctor">
+            <summary>
+            Initializes a new UnitTestAssertException.
+            </summary>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.UnitTestAssertException.#ctor(System.String)">
+            <summary>
+            Initializes UnitTestAssertException.
+            </summary>
+            <param name="msg">The message.</param>
+        </member>
+        <member name="P:Microsoft.VisualStudio.TestTools.UnitTesting.UnitTestAssertException.Message">
+            <summary>
+            Gets the Message string.
+            </summary>
+        </member>
+        <member name="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            <summary>
+            AssertFailedException class. Used to indicate failure for a test case
+            </summary>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException.#ctor(System.String)">
+            <summary>
+            Initializes a new AssertFailedException.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException.#ctor(System.String,System.Exception)">
+            <summary>
+            AssertFailedException
+            </summary>
+            <param name="message">The message.</param>
+            <param name="inner">The inner exception.</param>
+        </member>
+        <member name="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertInconclusiveException">
+            <summary>
+            The AssertInconclusiveException class.
+            </summary>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.AssertInconclusiveException.#ctor(System.String)">
+            <summary>
+            Initializes a new AssertInconclusiveException.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.AssertInconclusiveException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new AssertInconclusiveException.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="inner">The inner exception.</param>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.AssertInconclusiveException.#ctor">
+            <summary>
+            Initializes a new AssertInconclusiveException.
+            </summary>
+        </member>
+        <member name="T:Microsoft.VisualStudio.TestTools.UnitTesting.InternalTestFailureException">
+            <summary>
+            InternalTestFailureException class. Used to indicate internal failure 
+            for a test case.
+            </summary>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.InternalTestFailureException.#ctor(System.String)">
+            <summary>
+            Initializes a new InternalTestFailureException.
+            </summary>
+            <param name="message">The message.</param>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.InternalTestFailureException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new InternalTestFailureException.
+            </summary>
+            <param name="message">The message.</param>
+            <param name="inner">The inner exception.</param>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.InternalTestFailureException.#ctor">
+            <summary>
+            Initializes a new InternalTestFailureException.
+            </summary>
+        </member>
+        <member name="T:Microsoft.VisualStudio.TestTools.UnitTesting.Assert">
+            <summary>
+            A collection of helper classes to test various conditions within
+            unit tests. If the condition being tested is not met, an exception
+            is thrown.
+            </summary>
+        </member>
+        <member name="F:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.error">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(System.Boolean)">
+            <summary>
+            Tests whether the specified condition is true and throws an exception
+            if the condition is false.
+            </summary>
+            <param name="condition">The condition the test expects to be true.</param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="condition"/> is false.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(System.Boolean,System.String)">
+            <summary>
+            Tests whether the specified condition is true and throws an exception
+            if the condition is false.
+            </summary>
+            <param name="condition">The condition the test expects to be true.</param>
+            <param name="message">
+            The message to include in the exception when <paramref name="condition"/>
+            is false. The message is shown in test results.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="condition"/> is false.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsTrue(System.Boolean,System.String,System.Object[])">
+            <summary>
+            Tests whether the specified condition is true and throws an exception
+            if the condition is false.
+            </summary>
+            <param name="condition">The condition the test expects to be true.</param>
+            <param name="message">
+            The message to include in the exception when <paramref name="condition"/>
+            is false. The message is shown in test results.
+            </param>
+            <param name="parameters">
+            An array of parameters to use when formatting <paramref name="message"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="condition"/> is false.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsFalse(System.Boolean)">
+            <summary>
+            Tests whether the specified condition is false and throws an exception
+            if the condition is true.
+            </summary>
+            <param name="condition">The condition the test expects to be false.</param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="condition"/> is true.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsFalse(System.Boolean,System.String)">
+            <summary>
+            Tests whether the specified condition is false and throws an exception
+            if the condition is true.
+            </summary>
+            <param name="condition">The condition the test expects to be false.</param>
+            <param name="message">
+            The message to include in the exception when <paramref name="condition"/>
+            is true. The message is shown in test results.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="condition"/> is true.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsFalse(System.Boolean,System.String,System.Object[])">
+            <summary>
+            Tests whether the specified condition is false and throws an exception
+            if the condition is true.
+            </summary>
+            <param name="condition">The condition the test expects to be false.</param>
+            <param name="message">
+            The message to include in the exception when <paramref name="condition"/>
+            is true. The message is shown in test results.
+            </param>
+            <param name="parameters">
+            An array of parameters to use when formatting <paramref name="message"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="condition"/> is true.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsNull(System.Object)">
+            <summary>
+            Tests whether the specified object is null and throws an exception
+            if it is not.
+            </summary>
+            <param name="value">The object the test expects to be null.</param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="value"/> is not null.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsNull(System.Object,System.String)">
+            <summary>
+            Tests whether the specified object is null and throws an exception
+            if it is not.
+            </summary>
+            <param name="value">The object the test expects to be null.</param>
+            <param name="message">
+            The message to include in the exception when <paramref name="value"/>
+            is not null. The message is shown in test results.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="value"/> is not null.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsNull(System.Object,System.String,System.Object[])">
+            <summary>
+            Tests whether the specified object is null and throws an exception
+            if it is not.
+            </summary>
+            <param name="value">The object the test expects to be null.</param>
+            <param name="message">
+            The message to include in the exception when <paramref name="value"/>
+            is not null. The message is shown in test results.
+            </param>
+            <param name="parameters">
+            An array of parameters to use when formatting <paramref name="message"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="value"/> is not null.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsNotNull(System.Object)">
+            <summary>
+            Tests whether the specified object is non-null and throws an exception
+            if it is null.
+            </summary>
+            <param name="value">The object the test expects not to be null.</param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="value"/> is null.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsNotNull(System.Object,System.String)">
+            <summary>
+            Tests whether the specified object is non-null and throws an exception
+            if it is null.
+            </summary>
+            <param name="value">The object the test expects not to be null.</param>
+            <param name="message">
+            The message to include in the exception when <paramref name="value"/>
+            is null. The message is shown in test results.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="value"/> is null.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsNotNull(System.Object,System.String,System.Object[])">
+            <summary>
+            Tests whether the specified object is non-null and throws an exception
+            if it is null.
+            </summary>
+            <param name="value">The object the test expects not to be null.</param>
+            <param name="message">
+            The message to include in the exception when <paramref name="value"/>
+            is null. The message is shown in test results.
+            </param>
+            <param name="parameters">
+            An array of parameters to use when formatting <paramref name="message"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="value"/> is null.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreSame(System.Object,System.Object)">
+            <summary>
+            Tests whether the specified objects both refer to the same object and
+            throws an exception if the two inputs do not refer to the same object.
+            </summary>
+            <param name="expected">
+            The first object to compare. This is the value the test expects.
+            </param>
+            <param name="actual">
+            The second object to compare. This is the value produced by the code under test.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="expected"/> does not refer to the same object
+            as <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreSame(System.Object,System.Object,System.String)">
+            <summary>
+            Tests whether the specified objects both refer to the same object and
+            throws an exception if the two inputs do not refer to the same object.
+            </summary>
+            <param name="expected">
+            The first object to compare. This is the value the test expects.
+            </param>
+            <param name="actual">
+            The second object to compare. This is the value produced by the code under test.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="actual"/>
+            is not the same as <paramref name="expected"/>. The message is shown
+            in test results.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="expected"/> does not refer to the same object
+            as <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreSame(System.Object,System.Object,System.String,System.Object[])">
+            <summary>
+            Tests whether the specified objects both refer to the same object and
+            throws an exception if the two inputs do not refer to the same object.
+            </summary>
+            <param name="expected">
+            The first object to compare. This is the value the test expects.
+            </param>
+            <param name="actual">
+            The second object to compare. This is the value produced by the code under test.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="actual"/>
+            is not the same as <paramref name="expected"/>. The message is shown
+            in test results.
+            </param>
+            <param name="parameters">
+            An array of parameters to use when formatting <paramref name="message"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="expected"/> does not refer to the same object
+            as <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreNotSame(System.Object,System.Object)">
+            <summary>
+            Tests whether the specified objects refer to different objects and
+            throws an exception if the two inputs refer to the same object.
+            </summary>
+            <param name="notExpected">
+            The first object to compare. This is the value the test expects not
+            to match <paramref name="actual"/>.
+            </param>
+            <param name="actual">
+            The second object to compare. This is the value produced by the code under test.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="notExpected"/> refers to the same object
+            as <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreNotSame(System.Object,System.Object,System.String)">
+            <summary>
+            Tests whether the specified objects refer to different objects and
+            throws an exception if the two inputs refer to the same object.
+            </summary>
+            <param name="notExpected">
+            The first object to compare. This is the value the test expects not
+            to match <paramref name="actual"/>.
+            </param>
+            <param name="actual">
+            The second object to compare. This is the value produced by the code under test.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="actual"/>
+            is the same as <paramref name="notExpected"/>. The message is shown in
+            test results.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="notExpected"/> refers to the same object
+            as <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreNotSame(System.Object,System.Object,System.String,System.Object[])">
+            <summary>
+            Tests whether the specified objects refer to different objects and
+            throws an exception if the two inputs refer to the same object.
+            </summary>
+            <param name="notExpected">
+            The first object to compare. This is the value the test expects not
+            to match <paramref name="actual"/>.
+            </param>
+            <param name="actual">
+            The second object to compare. This is the value produced by the code under test.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="actual"/>
+            is the same as <paramref name="notExpected"/>. The message is shown in
+            test results.
+            </param>
+            <param name="parameters">
+            An array of parameters to use when formatting <paramref name="message"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="notExpected"/> refers to the same object
+            as <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual``1(``0,``0)">
+            <summary>
+            Tests whether the specified values are equal and throws an exception
+            if the two values are not equal. Different numeric types are treated
+            as unequal even if the logical values are equal. 42L is not equal to 42.
+            </summary>
+            <typeparam name="T">The type of values to compare.</typeparam>
+            <param name="expected">
+            The first value to compare. This is the value the tests expects.
+            </param>
+            <param name="actual">
+            The second value to compare. This is the value produced by the code under test.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="expected"/> is not equal to 
+            <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual``1(``0,``0,System.String)">
+            <summary>
+            Tests whether the specified values are equal and throws an exception
+            if the two values are not equal. Different numeric types are treated
+            as unequal even if the logical values are equal. 42L is not equal to 42.
+            </summary>
+            <typeparam name="T">The type of values to compare.</typeparam>
+            <param name="expected">
+            The first value to compare. This is the value the tests expects.
+            </param>
+            <param name="actual">
+            The second value to compare. This is the value produced by the code under test.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="actual"/>
+            is not equal to <paramref name="expected"/>. The message is shown in
+            test results.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="expected"/> is not equal to
+            <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual``1(``0,``0,System.String,System.Object[])">
+            <summary>
+            Tests whether the specified values are equal and throws an exception
+            if the two values are not equal. Different numeric types are treated
+            as unequal even if the logical values are equal. 42L is not equal to 42.
+            </summary>
+            <typeparam name="T">The type of values to compare.</typeparam>
+            <param name="expected">
+            The first value to compare. This is the value the tests expects.
+            </param>
+            <param name="actual">
+            The second value to compare. This is the value produced by the code under test.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="actual"/>
+            is not equal to <paramref name="expected"/>. The message is shown in
+            test results.
+            </param>
+            <param name="parameters">
+            An array of parameters to use when formatting <paramref name="message"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="expected"/> is not equal to 
+            <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreNotEqual``1(``0,``0)">
+            <summary>
+            Tests whether the specified values are unequal and throws an exception
+            if the two values are equal. Different numeric types are treated
+            as unequal even if the logical values are equal. 42L is not equal to 42.
+            </summary>
+            <typeparam name="T">The type of values to compare.</typeparam>
+            <param name="notExpected">
+            The first value to compare. This is the value the test expects not
+            to match <paramref name="actual"/>.
+            </param>
+            <param name="actual">
+            The second value to compare. This is the value produced by the code under test.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="notExpected"/> is equal to <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreNotEqual``1(``0,``0,System.String)">
+            <summary>
+            Tests whether the specified values are unequal and throws an exception
+            if the two values are equal. Different numeric types are treated
+            as unequal even if the logical values are equal. 42L is not equal to 42.
+            </summary>
+            <typeparam name="T">The type of values to compare.</typeparam>
+            <param name="notExpected">
+            The first value to compare. This is the value the test expects not
+            to match <paramref name="actual"/>.
+            </param>
+            <param name="actual">
+            The second value to compare. This is the value produced by the code under test.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="actual"/>
+            is equal to <paramref name="notExpected"/>. The message is shown in
+            test results.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="notExpected"/> is equal to <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreNotEqual``1(``0,``0,System.String,System.Object[])">
+            <summary>
+            Tests whether the specified values are unequal and throws an exception
+            if the two values are equal. Different numeric types are treated
+            as unequal even if the logical values are equal. 42L is not equal to 42.
+            </summary>
+            <typeparam name="T">The type of values to compare.</typeparam>
+            <param name="notExpected">
+            The first value to compare. This is the value the test expects not
+            to match <paramref name="actual"/>.
+            </param>
+            <param name="actual">
+            The second value to compare. This is the value produced by the code under test.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="actual"/>
+            is equal to <paramref name="notExpected"/>. The message is shown in
+            test results.
+            </param>
+            <param name="parameters">
+            An array of parameters to use when formatting <paramref name="message"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="notExpected"/> is equal to <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(System.Object,System.Object)">
+            <summary>
+            Tests whether the specified objects are equal and throws an exception
+            if the two objects are not equal. Different numeric types are treated
+            as unequal even if the logical values are equal. 42L is not equal to 42.
+            </summary>
+            <param name="expected">
+            The first object to compare. This is the object the tests expects.
+            </param>
+            <param name="actual">
+            The second object to compare. This is the object produced by the code under test.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="expected"/> is not equal to
+            <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(System.Object,System.Object,System.String)">
+            <summary>
+            Tests whether the specified objects are equal and throws an exception
+            if the two objects are not equal. Different numeric types are treated
+            as unequal even if the logical values are equal. 42L is not equal to 42.
+            </summary>
+            <param name="expected">
+            The first object to compare. This is the object the tests expects.
+            </param>
+            <param name="actual">
+            The second object to compare. This is the object produced by the code under test.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="actual"/>
+            is not equal to <paramref name="expected"/>. The message is shown in
+            test results.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="expected"/> is not equal to
+            <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(System.Object,System.Object,System.String,System.Object[])">
+            <summary>
+            Tests whether the specified objects are equal and throws an exception
+            if the two objects are not equal. Different numeric types are treated
+            as unequal even if the logical values are equal. 42L is not equal to 42.
+            </summary>
+            <param name="expected">
+            The first object to compare. This is the object the tests expects.
+            </param>
+            <param name="actual">
+            The second object to compare. This is the object produced by the code under test.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="actual"/>
+            is not equal to <paramref name="expected"/>. The message is shown in
+            test results.
+            </param>
+            <param name="parameters">
+            An array of parameters to use when formatting <paramref name="message"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="expected"/> is not equal to
+            <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreNotEqual(System.Object,System.Object)">
+            <summary>
+            Tests whether the specified objects are unequal and throws an exception
+            if the two objects are equal. Different numeric types are treated
+            as unequal even if the logical values are equal. 42L is not equal to 42.
+            </summary>
+            <param name="notExpected">
+            The first object to compare. This is the value the test expects not
+            to match <paramref name="actual"/>.
+            </param>
+            <param name="actual">
+            The second object to compare. This is the object produced by the code under test.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="notExpected"/> is equal to <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreNotEqual(System.Object,System.Object,System.String)">
+            <summary>
+            Tests whether the specified objects are unequal and throws an exception
+            if the two objects are equal. Different numeric types are treated
+            as unequal even if the logical values are equal. 42L is not equal to 42.
+            </summary>
+            <param name="notExpected">
+            The first object to compare. This is the value the test expects not
+            to match <paramref name="actual"/>.
+            </param>
+            <param name="actual">
+            The second object to compare. This is the object produced by the code under test.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="actual"/>
+            is equal to <paramref name="notExpected"/>. The message is shown in
+            test results.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="notExpected"/> is equal to <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreNotEqual(System.Object,System.Object,System.String,System.Object[])">
+            <summary>
+            Tests whether the specified objects are unequal and throws an exception
+            if the two objects are equal. Different numeric types are treated
+            as unequal even if the logical values are equal. 42L is not equal to 42.
+            </summary>
+            <param name="notExpected">
+            The first object to compare. This is the value the test expects not
+            to match <paramref name="actual"/>.
+            </param>
+            <param name="actual">
+            The second object to compare. This is the object produced by the code under test.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="actual"/>
+            is equal to <paramref name="notExpected"/>. The message is shown in
+            test results.
+            </param>
+            <param name="parameters">
+            An array of parameters to use when formatting <paramref name="message"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="notExpected"/> is equal to <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(System.Single,System.Single,System.Single)">
+            <summary>
+            Tests whether the specified floats are equal and throws an exception
+            if they are not equal.
+            </summary>
+            <param name="expected">
+            The first float to compare. This is the float the tests expects.
+            </param>
+            <param name="actual">
+            The second float to compare. This is the float produced by the code under test.
+            </param>
+            <param name="delta">
+            The required accuracy. An exception will be thrown only if
+            <paramref name="actual"/> is different than <paramref name="expected"/>
+            by more than <paramref name="delta"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="expected"/> is not equal to
+            <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(System.Single,System.Single,System.Single,System.String)">
+            <summary>
+            Tests whether the specified floats are equal and throws an exception
+            if they are not equal.
+            </summary>
+            <param name="expected">
+            The first float to compare. This is the float the tests expects.
+            </param>
+            <param name="actual">
+            The second float to compare. This is the float produced by the code under test.
+            </param>
+            <param name="delta">
+            The required accuracy. An exception will be thrown only if
+            <paramref name="actual"/> is different than <paramref name="expected"/>
+            by more than <paramref name="delta"/>.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="actual"/>
+            is different than <paramref name="expected"/> by more than
+            <paramref name="delta"/>. The message is shown in test results.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="expected"/> is not equal to
+            <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(System.Single,System.Single,System.Single,System.String,System.Object[])">
+            <summary>
+            Tests whether the specified floats are equal and throws an exception
+            if they are not equal.
+            </summary>
+            <param name="expected">
+            The first float to compare. This is the float the tests expects.
+            </param>
+            <param name="actual">
+            The second float to compare. This is the float produced by the code under test.
+            </param>
+            <param name="delta">
+            The required accuracy. An exception will be thrown only if
+            <paramref name="actual"/> is different than <paramref name="expected"/>
+            by more than <paramref name="delta"/>.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="actual"/>
+            is different than <paramref name="expected"/> by more than
+            <paramref name="delta"/>. The message is shown in test results.
+            </param>
+            <param name="parameters">
+            An array of parameters to use when formatting <paramref name="message"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="expected"/> is not equal to
+            <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreNotEqual(System.Single,System.Single,System.Single)">
+            <summary>
+            Tests whether the specified floats are unequal and throws an exception
+            if they are equal.
+            </summary>
+            <param name="notExpected">
+            The first float to compare. This is the float the test expects not to
+            match <paramref name="actual"/>.
+            </param>
+            <param name="actual">
+            The second float to compare. This is the float produced by the code under test.
+            </param>
+            <param name="delta">
+            The required accuracy. An exception will be thrown only if
+            <paramref name="actual"/> is different than <paramref name="notExpected"/>
+            by at most <paramref name="delta"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="notExpected"/> is equal to <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreNotEqual(System.Single,System.Single,System.Single,System.String)">
+            <summary>
+            Tests whether the specified floats are unequal and throws an exception
+            if they are equal.
+            </summary>
+            <param name="notExpected">
+            The first float to compare. This is the float the test expects not to
+            match <paramref name="actual"/>.
+            </param>
+            <param name="actual">
+            The second float to compare. This is the float produced by the code under test.
+            </param>
+            <param name="delta">
+            The required accuracy. An exception will be thrown only if
+            <paramref name="actual"/> is different than <paramref name="notExpected"/>
+            by at most <paramref name="delta"/>.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="actual"/>
+            is equal to <paramref name="notExpected"/> or different by less than
+            <paramref name="delta"/>. The message is shown in test results.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="notExpected"/> is equal to <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreNotEqual(System.Single,System.Single,System.Single,System.String,System.Object[])">
+            <summary>
+            Tests whether the specified floats are unequal and throws an exception
+            if they are equal.
+            </summary>
+            <param name="notExpected">
+            The first float to compare. This is the float the test expects not to
+            match <paramref name="actual"/>.
+            </param>
+            <param name="actual">
+            The second float to compare. This is the float produced by the code under test.
+            </param>
+            <param name="delta">
+            The required accuracy. An exception will be thrown only if
+            <paramref name="actual"/> is different than <paramref name="notExpected"/>
+            by at most <paramref name="delta"/>.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="actual"/>
+            is equal to <paramref name="notExpected"/> or different by less than
+            <paramref name="delta"/>. The message is shown in test results.
+            </param>
+            <param name="parameters">
+            An array of parameters to use when formatting <paramref name="message"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="notExpected"/> is equal to <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(System.Double,System.Double,System.Double)">
+            <summary>
+            Tests whether the specified doubles are equal and throws an exception
+            if they are not equal.
+            </summary>
+            <param name="expected">
+            The first double to compare. This is the double the tests expects.
+            </param>
+            <param name="actual">
+            The second double to compare. This is the double produced by the code under test.
+            </param>
+            <param name="delta">
+            The required accuracy. An exception will be thrown only if
+            <paramref name="actual"/> is different than <paramref name="expected"/>
+            by more than <paramref name="delta"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="expected"/> is not equal to
+            <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(System.Double,System.Double,System.Double,System.String)">
+            <summary>
+            Tests whether the specified doubles are equal and throws an exception
+            if they are not equal.
+            </summary>
+            <param name="expected">
+            The first double to compare. This is the double the tests expects.
+            </param>
+            <param name="actual">
+            The second double to compare. This is the double produced by the code under test.
+            </param>
+            <param name="delta">
+            The required accuracy. An exception will be thrown only if
+            <paramref name="actual"/> is different than <paramref name="expected"/>
+            by more than <paramref name="delta"/>.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="actual"/>
+            is different than <paramref name="expected"/> by more than
+            <paramref name="delta"/>. The message is shown in test results.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="expected"/> is not equal to 
+            <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(System.Double,System.Double,System.Double,System.String,System.Object[])">
+            <summary>
+            Tests whether the specified doubles are equal and throws an exception
+            if they are not equal.
+            </summary>
+            <param name="expected">
+            The first double to compare. This is the double the tests expects.
+            </param>
+            <param name="actual">
+            The second double to compare. This is the double produced by the code under test.
+            </param>
+            <param name="delta">
+            The required accuracy. An exception will be thrown only if
+            <paramref name="actual"/> is different than <paramref name="expected"/>
+            by more than <paramref name="delta"/>.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="actual"/>
+            is different than <paramref name="expected"/> by more than
+            <paramref name="delta"/>. The message is shown in test results.
+            </param>
+            <param name="parameters">
+            An array of parameters to use when formatting <paramref name="message"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="expected"/> is not equal to 
+            <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreNotEqual(System.Double,System.Double,System.Double)">
+            <summary>
+            Tests whether the specified doubles are unequal and throws an exception
+            if they are equal.
+            </summary>
+            <param name="notExpected">
+            The first double to compare. This is the double the test expects not to
+            match <paramref name="actual"/>.
+            </param>
+            <param name="actual">
+            The second double to compare. This is the double produced by the code under test.
+            </param>
+            <param name="delta">
+            The required accuracy. An exception will be thrown only if
+            <paramref name="actual"/> is different than <paramref name="notExpected"/>
+            by at most <paramref name="delta"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="notExpected"/> is equal to <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreNotEqual(System.Double,System.Double,System.Double,System.String)">
+            <summary>
+            Tests whether the specified doubles are unequal and throws an exception
+            if they are equal.
+            </summary>
+            <param name="notExpected">
+            The first double to compare. This is the double the test expects not to
+            match <paramref name="actual"/>.
+            </param>
+            <param name="actual">
+            The second double to compare. This is the double produced by the code under test.
+            </param>
+            <param name="delta">
+            The required accuracy. An exception will be thrown only if
+            <paramref name="actual"/> is different than <paramref name="notExpected"/>
+            by at most <paramref name="delta"/>.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="actual"/>
+            is equal to <paramref name="notExpected"/> or different by less than
+            <paramref name="delta"/>. The message is shown in test results.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="notExpected"/> is equal to <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreNotEqual(System.Double,System.Double,System.Double,System.String,System.Object[])">
+            <summary>
+            Tests whether the specified doubles are unequal and throws an exception
+            if they are equal.
+            </summary>
+            <param name="notExpected">
+            The first double to compare. This is the double the test expects not to
+            match <paramref name="actual"/>.
+            </param>
+            <param name="actual">
+            The second double to compare. This is the double produced by the code under test.
+            </param>
+            <param name="delta">
+            The required accuracy. An exception will be thrown only if
+            <paramref name="actual"/> is different than <paramref name="notExpected"/>
+            by at most <paramref name="delta"/>.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="actual"/>
+            is equal to <paramref name="notExpected"/> or different by less than
+            <paramref name="delta"/>. The message is shown in test results.
+            </param>
+            <param name="parameters">
+            An array of parameters to use when formatting <paramref name="message"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="notExpected"/> is equal to <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(System.String,System.String,System.Boolean)">
+            <summary>
+            Tests whether the specified strings are equal and throws an exception
+            if they are not equal. The invariant culture is used for the comparison.
+            </summary>
+            <param name="expected">
+            The first string to compare. This is the string the tests expects.
+            </param>
+            <param name="actual">
+            The second string to compare. This is the string produced by the code under test.
+            </param>
+            <param name="ignoreCase">
+            A Boolean indicating a case-sensitive or insensitive comparison. (true
+            indicates a case-insensitive comparison.)
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="expected"/> is not equal to 
+            <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(System.String,System.String,System.Boolean,System.String)">
+            <summary>
+            Tests whether the specified strings are equal and throws an exception
+            if they are not equal. The invariant culture is used for the comparison.
+            </summary>
+            <param name="expected">
+            The first string to compare. This is the string the tests expects.
+            </param>
+            <param name="actual">
+            The second string to compare. This is the string produced by the code under test.
+            </param>
+            <param name="ignoreCase">
+            A Boolean indicating a case-sensitive or insensitive comparison. (true
+            indicates a case-insensitive comparison.)
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="actual"/>
+            is not equal to <paramref name="expected"/>. The message is shown in
+            test results.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="expected"/> is not equal to 
+            <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(System.String,System.String,System.Boolean,System.String,System.Object[])">
+            <summary>
+            Tests whether the specified strings are equal and throws an exception
+            if they are not equal. The invariant culture is used for the comparison.
+            </summary>
+            <param name="expected">
+            The first string to compare. This is the string the tests expects.
+            </param>
+            <param name="actual">
+            The second string to compare. This is the string produced by the code under test.
+            </param>
+            <param name="ignoreCase">
+            A Boolean indicating a case-sensitive or insensitive comparison. (true
+            indicates a case-insensitive comparison.)
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="actual"/>
+            is not equal to <paramref name="expected"/>. The message is shown in
+            test results.
+            </param>
+            <param name="parameters">
+            An array of parameters to use when formatting <paramref name="message"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="expected"/> is not equal to 
+            <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(System.String,System.String,System.Boolean,System.Globalization.CultureInfo)">
+            <summary>
+            Tests whether the specified strings are equal and throws an exception
+            if they are not equal.
+            </summary>
+            <param name="expected">
+            The first string to compare. This is the string the tests expects.
+            </param>
+            <param name="actual">
+            The second string to compare. This is the string produced by the code under test.
+            </param>
+            <param name="ignoreCase">
+            A Boolean indicating a case-sensitive or insensitive comparison. (true
+            indicates a case-insensitive comparison.)
+            </param>
+            <param name="culture">
+            A CultureInfo object that supplies culture-specific comparison information.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="expected"/> is not equal to 
+            <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(System.String,System.String,System.Boolean,System.Globalization.CultureInfo,System.String)">
+            <summary>
+            Tests whether the specified strings are equal and throws an exception
+            if they are not equal.
+            </summary>
+            <param name="expected">
+            The first string to compare. This is the string the tests expects.
+            </param>
+            <param name="actual">
+            The second string to compare. This is the string produced by the code under test.
+            </param>
+            <param name="ignoreCase">
+            A Boolean indicating a case-sensitive or insensitive comparison. (true
+            indicates a case-insensitive comparison.)
+            </param>
+            <param name="culture">
+            A CultureInfo object that supplies culture-specific comparison information.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="actual"/>
+            is not equal to <paramref name="expected"/>. The message is shown in
+            test results.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="expected"/> is not equal to 
+            <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(System.String,System.String,System.Boolean,System.Globalization.CultureInfo,System.String,System.Object[])">
+            <summary>
+            Tests whether the specified strings are equal and throws an exception
+            if they are not equal.
+            </summary>
+            <param name="expected">
+            The first string to compare. This is the string the tests expects.
+            </param>
+            <param name="actual">
+            The second string to compare. This is the string produced by the code under test.
+            </param>
+            <param name="ignoreCase">
+            A Boolean indicating a case-sensitive or insensitive comparison. (true
+            indicates a case-insensitive comparison.)
+            </param>
+            <param name="culture">
+            A CultureInfo object that supplies culture-specific comparison information.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="actual"/>
+            is not equal to <paramref name="expected"/>. The message is shown in
+            test results.
+            </param>
+            <param name="parameters">
+            An array of parameters to use when formatting <paramref name="message"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="expected"/> is not equal to 
+            <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreNotEqual(System.String,System.String,System.Boolean)">
+            <summary>
+            Tests whether the specified strings are unequal and throws an exception
+            if they are equal. The invariant culture is used for the comparison.
+            </summary>
+            <param name="notExpected">
+            The first string to compare. This is the string the test expects not to
+            match <paramref name="actual"/>.
+            </param>
+            <param name="actual">
+            The second string to compare. This is the string produced by the code under test.
+            </param>
+            <param name="ignoreCase">
+            A Boolean indicating a case-sensitive or insensitive comparison. (true
+            indicates a case-insensitive comparison.)
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="notExpected"/> is equal to <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreNotEqual(System.String,System.String,System.Boolean,System.String)">
+            <summary>
+            Tests whether the specified strings are unequal and throws an exception
+            if they are equal. The invariant culture is used for the comparison.
+            </summary>
+            <param name="notExpected">
+            The first string to compare. This is the string the test expects not to
+            match <paramref name="actual"/>.
+            </param>
+            <param name="actual">
+            The second string to compare. This is the string produced by the code under test.
+            </param>
+            <param name="ignoreCase">
+            A Boolean indicating a case-sensitive or insensitive comparison. (true
+            indicates a case-insensitive comparison.)
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="actual"/>
+            is equal to <paramref name="notExpected"/>. The message is shown in
+            test results.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="notExpected"/> is equal to <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreNotEqual(System.String,System.String,System.Boolean,System.String,System.Object[])">
+            <summary>
+            Tests whether the specified strings are unequal and throws an exception
+            if they are equal. The invariant culture is used for the comparison.
+            </summary>
+            <param name="notExpected">
+            The first string to compare. This is the string the test expects not to
+            match <paramref name="actual"/>.
+            </param>
+            <param name="actual">
+            The second string to compare. This is the string produced by the code under test.
+            </param>
+            <param name="ignoreCase">
+            A Boolean indicating a case-sensitive or insensitive comparison. (true
+            indicates a case-insensitive comparison.)
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="actual"/>
+            is equal to <paramref name="notExpected"/>. The message is shown in
+            test results.
+            </param>
+            <param name="parameters">
+            An array of parameters to use when formatting <paramref name="message"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="notExpected"/> is equal to <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreNotEqual(System.String,System.String,System.Boolean,System.Globalization.CultureInfo)">
+            <summary>
+            Tests whether the specified strings are unequal and throws an exception
+            if they are equal.
+            </summary>
+            <param name="notExpected">
+            The first string to compare. This is the string the test expects not to
+            match <paramref name="actual"/>.
+            </param>
+            <param name="actual">
+            The second string to compare. This is the string produced by the code under test.
+            </param>
+            <param name="ignoreCase">
+            A Boolean indicating a case-sensitive or insensitive comparison. (true
+            indicates a case-insensitive comparison.)
+            </param>
+            <param name="culture">
+            A CultureInfo object that supplies culture-specific comparison information.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="notExpected"/> is equal to <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreNotEqual(System.String,System.String,System.Boolean,System.Globalization.CultureInfo,System.String)">
+            <summary>
+            Tests whether the specified strings are unequal and throws an exception
+            if they are equal.
+            </summary>
+            <param name="notExpected">
+            The first string to compare. This is the string the test expects not to
+            match <paramref name="actual"/>.
+            </param>
+            <param name="actual">
+            The second string to compare. This is the string produced by the code under test.
+            </param>
+            <param name="ignoreCase">
+            A Boolean indicating a case-sensitive or insensitive comparison. (true
+            indicates a case-insensitive comparison.)
+            </param>
+            <param name="culture">
+            A CultureInfo object that supplies culture-specific comparison information.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="actual"/>
+            is equal to <paramref name="notExpected"/>. The message is shown in
+            test results.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="notExpected"/> is equal to <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreNotEqual(System.String,System.String,System.Boolean,System.Globalization.CultureInfo,System.String,System.Object[])">
+            <summary>
+            Tests whether the specified strings are unequal and throws an exception
+            if they are equal.
+            </summary>
+            <param name="notExpected">
+            The first string to compare. This is the string the test expects not to
+            match <paramref name="actual"/>.
+            </param>
+            <param name="actual">
+            The second string to compare. This is the string produced by the code under test.
+            </param>
+            <param name="ignoreCase">
+            A Boolean indicating a case-sensitive or insensitive comparison. (true
+            indicates a case-insensitive comparison.)
+            </param>
+            <param name="culture">
+            A CultureInfo object that supplies culture-specific comparison information.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="actual"/>
+            is equal to <paramref name="notExpected"/>. The message is shown in
+            test results.
+            </param>
+            <param name="parameters">
+            An array of parameters to use when formatting <paramref name="message"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="notExpected"/> is equal to <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsInstanceOfType(System.Object,System.Type)">
+            <summary>
+            Tests whether the specified object is an instance of the expected
+            type and throws an exception if the expected type is not in the
+            inheritance hierarchy of the object.
+            </summary>
+            <param name="value">
+            The object the test expects to be of the specified type.
+            </param>
+            <param name="expectedType">
+            The expected type of <paramref name="value"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="value"/> is null or
+            <paramref name="expectedType"/> is not in the inheritance hierarchy
+            of <paramref name="value"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsInstanceOfType(System.Object,System.Type,System.String)">
+            <summary>
+            Tests whether the specified object is an instance of the expected
+            type and throws an exception if the expected type is not in the
+            inheritance hierarchy of the object.
+            </summary>
+            <param name="value">
+            The object the test expects to be of the specified type.
+            </param>
+            <param name="expectedType">
+            The expected type of <paramref name="value"/>.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="value"/>
+            is not an instance of <paramref name="expectedType"/>. The message is
+            shown in test results.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="value"/> is null or
+            <paramref name="expectedType"/> is not in the inheritance hierarchy
+            of <paramref name="value"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsInstanceOfType(System.Object,System.Type,System.String,System.Object[])">
+            <summary>
+            Tests whether the specified object is an instance of the expected
+            type and throws an exception if the expected type is not in the
+            inheritance hierarchy of the object.
+            </summary>
+            <param name="value">
+            The object the test expects to be of the specified type.
+            </param>
+            <param name="expectedType">
+            The expected type of <paramref name="value"/>.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="value"/>
+            is not an instance of <paramref name="expectedType"/>. The message is
+            shown in test results.
+            </param>
+            <param name="parameters">
+            An array of parameters to use when formatting <paramref name="message"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="value"/> is null or
+            <paramref name="expectedType"/> is not in the inheritance hierarchy
+            of <paramref name="value"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsNotInstanceOfType(System.Object,System.Type)">
+            <summary>
+            Tests whether the specified object is not an instance of the wrong
+            type and throws an exception if the specified type is in the
+            inheritance hierarchy of the object.
+            </summary>
+            <param name="value">
+            The object the test expects not to be of the specified type.
+            </param>
+            <param name="wrongType">
+            The type that <paramref name="value"/> should not be.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="value"/> is not null and
+            <paramref name="wrongType"/> is in the inheritance hierarchy
+            of <paramref name="value"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsNotInstanceOfType(System.Object,System.Type,System.String)">
+            <summary>
+            Tests whether the specified object is not an instance of the wrong
+            type and throws an exception if the specified type is in the
+            inheritance hierarchy of the object.
+            </summary>
+            <param name="value">
+            The object the test expects not to be of the specified type.
+            </param>
+            <param name="wrongType">
+            The type that <paramref name="value"/> should not be.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="value"/>
+            is an instance of <paramref name="wrongType"/>. The message is shown
+            in test results.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="value"/> is not null and
+            <paramref name="wrongType"/> is in the inheritance hierarchy
+            of <paramref name="value"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsNotInstanceOfType(System.Object,System.Type,System.String,System.Object[])">
+            <summary>
+            Tests whether the specified object is not an instance of the wrong
+            type and throws an exception if the specified type is in the
+            inheritance hierarchy of the object.
+            </summary>
+            <param name="value">
+            The object the test expects not to be of the specified type.
+            </param>
+            <param name="wrongType">
+            The type that <paramref name="value"/> should not be.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="value"/>
+            is an instance of <paramref name="wrongType"/>. The message is shown
+            in test results.
+            </param>
+            <param name="parameters">
+            An array of parameters to use when formatting <paramref name="message"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="value"/> is not null and
+            <paramref name="wrongType"/> is in the inheritance hierarchy
+            of <paramref name="value"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.Fail">
+            <summary>
+            Throws an AssertFailedException.
+            </summary>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Always thrown.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.Fail(System.String)">
+            <summary>
+            Throws an AssertFailedException.
+            </summary>
+            <param name="message">
+            The message to include in the exception. The message is shown in
+            test results.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Always thrown.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.Fail(System.String,System.Object[])">
+            <summary>
+            Throws an AssertFailedException.
+            </summary>
+            <param name="message">
+            The message to include in the exception. The message is shown in
+            test results.
+            </param>
+            <param name="parameters">
+            An array of parameters to use when formatting <paramref name="message"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Always thrown.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.Inconclusive">
+            <summary>
+            Throws an AssertInconclusiveException.
+            </summary>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertInconclusiveException">
+            Always thrown.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.Inconclusive(System.String)">
+            <summary>
+            Throws an AssertInconclusiveException.
+            </summary>
+            <param name="message">
+            The message to include in the exception. The message is shown in
+            test results.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertInconclusiveException">
+            Always thrown.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.Inconclusive(System.String,System.Object[])">
+            <summary>
+            Throws an AssertInconclusiveException.
+            </summary>
+            <param name="message">
+            The message to include in the exception. The message is shown in
+            test results.
+            </param>
+            <param name="parameters">
+            An array of parameters to use when formatting <paramref name="message"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertInconclusiveException">
+            Always thrown.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.HandleFail(System.String,System.String,System.Object[])">
+            <summary>
+            Helper function that creates and throws an AssertionFailedException.
+            </summary>
+            <param name="assertionName">name of the assertion throwing an exception.</param>
+            <param name="message">message describing conditions for assertion failure.</param>
+            <param name="parameters">The parameters.</param>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.CheckParameterNotNull(System.Object,System.String,System.String,System.String,System.Object[])">
+            <summary>
+            Checks the parameter for valid conditions
+            </summary>
+            <param name="param">The parameter.</param>
+            <param name="assertionName">The assertion name.</param>
+            <param name="parameterName">The parameter name.</param>
+            <param name="message">The message.</param>
+            <param name="parameters">The parameters.</param>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.ReplaceNulls(System.Object)">
+            <summary>
+            Safely converts an object to a string, handling null values and null characters.
+            Null values are converted to "(null)". Null characters are converted to "\\0".
+            </summary>
+            <param name="input">The object to convert to a string.</param>
+            <returns>The converted string.</returns>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Assert.ReplaceNullChars(System.String)">
+            <summary>
+            Replaces null characters ('\0') with "\\0".
+            </summary>
+            <param name="input">The string to search.</param>
+            <returns>The converted string with null characters replaced by "\\0".</returns>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.Helper.ThrowInnerException(System.Reflection.TargetInvocationException)">
+            <summary>
+            An exception from reflection will always be a TargetInvocationException - however
+            the goal of Private Accessors is to be seamless to the original code.
+            The only problem with throwing the inner exception is that the stack trace will
+            be overwritten.  From here we register the stack trace of the inner exception
+            and then throw it.  The Unit Test Adapter will then later rebuild the stack
+            from the cached shadow information plus the remaining stack from this throw.
+            </summary>
+            <param name="outer"></param>
+        </member>
+        <member name="T:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert">
+            <summary>
+            A collection of helper classes to test various conditions associated
+            with collections within unit tests. If the condition being tested is not
+            met, an exception is thrown.
+            </summary>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.Contains(System.Collections.ICollection,System.Object)">
+            <summary>
+            Tests whether the specified collection contains the specified element
+            and throws an exception if the element is not in the collection.
+            </summary>
+            <param name="collection">
+            The collection in which to search for the element.
+            </param>
+            <param name="element">
+            The element that is expected to be in the collection.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="element"/> is not found in
+            <paramref name="collection"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.Contains(System.Collections.ICollection,System.Object,System.String)">
+            <summary>
+            Tests whether the specified collection contains the specified element
+            and throws an exception if the element is not in the collection.
+            </summary>
+            <param name="collection">
+            The collection in which to search for the element.
+            </param>
+            <param name="element">
+            The element that is expected to be in the collection.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="element"/>
+            is not in <paramref name="collection"/>. The message is shown in
+            test results.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="element"/> is not found in
+            <paramref name="collection"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.Contains(System.Collections.ICollection,System.Object,System.String,System.Object[])">
+            <summary>
+            Tests whether the specified collection contains the specified element
+            and throws an exception if the element is not in the collection.
+            </summary>
+            <param name="collection">
+            The collection in which to search for the element.
+            </param>
+            <param name="element">
+            The element that is expected to be in the collection.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="element"/>
+            is not in <paramref name="collection"/>. The message is shown in
+            test results.
+            </param>
+            <param name="parameters">
+            An array of parameters to use when formatting <paramref name="message"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="element"/> is not found in
+            <paramref name="collection"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.DoesNotContain(System.Collections.ICollection,System.Object)">
+            <summary>
+            Tests whether the specified collection does not contain the specified
+            element and throws an exception if the element is in the collection.
+            </summary>
+            <param name="collection">
+            The collection in which to search for the element.
+            </param>
+            <param name="element">
+            The element that is expected not to be in the collection.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="element"/> is found in
+            <paramref name="collection"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.DoesNotContain(System.Collections.ICollection,System.Object,System.String)">
+            <summary>
+            Tests whether the specified collection does not contain the specified
+            element and throws an exception if the element is in the collection.
+            </summary>
+            <param name="collection">
+            The collection in which to search for the element.
+            </param>
+            <param name="element">
+            The element that is expected not to be in the collection.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="element"/>
+            is in <paramref name="collection"/>. The message is shown in test
+            results.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="element"/> is found in
+            <paramref name="collection"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.DoesNotContain(System.Collections.ICollection,System.Object,System.String,System.Object[])">
+            <summary>
+            Tests whether the specified collection does not contain the specified
+            element and throws an exception if the element is in the collection.
+            </summary>
+            <param name="collection">
+            The collection in which to search for the element.
+            </param>
+            <param name="element">
+            The element that is expected not to be in the collection.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="element"/>
+            is in <paramref name="collection"/>. The message is shown in test
+            results.
+            </param>
+            <param name="parameters">
+            An array of parameters to use when formatting <paramref name="message"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="element"/> is found in
+            <paramref name="collection"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.AllItemsAreNotNull(System.Collections.ICollection)">
+            <summary>
+            Tests whether all items in the specified collection are non-null and throws
+            an exception if any element is null.
+            </summary>
+            <param name="collection">
+            The collection in which to search for null elements.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if a null element is found in <paramref name="collection"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.AllItemsAreNotNull(System.Collections.ICollection,System.String)">
+            <summary>
+            Tests whether all items in the specified collection are non-null and throws
+            an exception if any element is null.
+            </summary>
+            <param name="collection">
+            The collection in which to search for null elements.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="collection"/>
+            contains a null element. The message is shown in test results.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if a null element is found in <paramref name="collection"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.AllItemsAreNotNull(System.Collections.ICollection,System.String,System.Object[])">
+            <summary>
+            Tests whether all items in the specified collection are non-null and throws
+            an exception if any element is null.
+            </summary>
+            <param name="collection">
+            The collection in which to search for null elements.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="collection"/>
+            contains a null element. The message is shown in test results.
+            </param>
+            <param name="parameters">
+            An array of parameters to use when formatting <paramref name="message"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if a null element is found in <paramref name="collection"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.AllItemsAreUnique(System.Collections.ICollection)">
+            <summary>
+            Tests whether all items in the specified collection are unique or not and
+            throws if any two elements in the collection are equal.
+            </summary>
+            <param name="collection">
+            The collection in which to search for duplicate elements.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if a two or more equal elements are found in
+            <paramref name="collection"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.AllItemsAreUnique(System.Collections.ICollection,System.String)">
+            <summary>
+            Tests whether all items in the specified collection are unique or not and
+            throws if any two elements in the collection are equal.
+            </summary>
+            <param name="collection">
+            The collection in which to search for duplicate elements.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="collection"/>
+            contains at least one duplicate element. The message is shown in
+            test results.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if a two or more equal elements are found in
+            <paramref name="collection"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.AllItemsAreUnique(System.Collections.ICollection,System.String,System.Object[])">
+            <summary>
+            Tests whether all items in the specified collection are unique or not and
+            throws if any two elements in the collection are equal.
+            </summary>
+            <param name="collection">
+            The collection in which to search for duplicate elements.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="collection"/>
+            contains at least one duplicate element. The message is shown in
+            test results.
+            </param>
+            <param name="parameters">
+            An array of parameters to use when formatting <paramref name="message"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if a two or more equal elements are found in
+            <paramref name="collection"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.IsSubsetOf(System.Collections.ICollection,System.Collections.ICollection)">
+            <summary>
+            Tests whether one collection is a subset of another collection and
+            throws an exception if any element in the subset is not also in the
+            superset.
+            </summary>
+            <param name="subset">
+            The collection expected to be a subset of <paramref name="superset"/>.
+            </param>
+            <param name="superset">
+            The collection expected to be a superset of <paramref name="subset"/>
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if an element in <paramref name="subset"/> is not found in
+            <paramref name="superset"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.IsSubsetOf(System.Collections.ICollection,System.Collections.ICollection,System.String)">
+            <summary>
+            Tests whether one collection is a subset of another collection and
+            throws an exception if any element in the subset is not also in the
+            superset.
+            </summary>
+            <param name="subset">
+            The collection expected to be a subset of <paramref name="superset"/>.
+            </param>
+            <param name="superset">
+            The collection expected to be a superset of <paramref name="subset"/>
+            </param>
+            <param name="message">
+            The message to include in the exception when an element in
+            <paramref name="subset"/> is not found in <paramref name="superset"/>.
+            The message is shown in test results.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if an element in <paramref name="subset"/> is not found in
+            <paramref name="superset"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.IsSubsetOf(System.Collections.ICollection,System.Collections.ICollection,System.String,System.Object[])">
+            <summary>
+            Tests whether one collection is a subset of another collection and
+            throws an exception if any element in the subset is not also in the
+            superset.
+            </summary>
+            <param name="subset">
+            The collection expected to be a subset of <paramref name="superset"/>.
+            </param>
+            <param name="superset">
+            The collection expected to be a superset of <paramref name="subset"/>
+            </param>
+            <param name="message">
+            The message to include in the exception when an element in
+            <paramref name="subset"/> is not found in <paramref name="superset"/>.
+            The message is shown in test results.
+            </param>
+            <param name="parameters">
+            An array of parameters to use when formatting <paramref name="message"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if an element in <paramref name="subset"/> is not found in
+            <paramref name="superset"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.IsNotSubsetOf(System.Collections.ICollection,System.Collections.ICollection)">
+            <summary>
+            Tests whether one collection is not a subset of another collection and
+            throws an exception if all elements in the subset are also in the
+            superset.
+            </summary>
+            <param name="subset">
+            The collection expected not to be a subset of <paramref name="superset"/>.
+            </param>
+            <param name="superset">
+            The collection expected not to be a superset of <paramref name="subset"/>
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if every element in <paramref name="subset"/> is also found in
+            <paramref name="superset"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.IsNotSubsetOf(System.Collections.ICollection,System.Collections.ICollection,System.String)">
+            <summary>
+            Tests whether one collection is not a subset of another collection and
+            throws an exception if all elements in the subset are also in the
+            superset.
+            </summary>
+            <param name="subset">
+            The collection expected not to be a subset of <paramref name="superset"/>.
+            </param>
+            <param name="superset">
+            The collection expected not to be a superset of <paramref name="subset"/>
+            </param>
+            <param name="message">
+            The message to include in the exception when every element in
+            <paramref name="subset"/> is also found in <paramref name="superset"/>.
+            The message is shown in test results.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if every element in <paramref name="subset"/> is also found in
+            <paramref name="superset"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.IsNotSubsetOf(System.Collections.ICollection,System.Collections.ICollection,System.String,System.Object[])">
+            <summary>
+            Tests whether one collection is not a subset of another collection and
+            throws an exception if all elements in the subset are also in the
+            superset.
+            </summary>
+            <param name="subset">
+            The collection expected not to be a subset of <paramref name="superset"/>.
+            </param>
+            <param name="superset">
+            The collection expected not to be a superset of <paramref name="subset"/>
+            </param>
+            <param name="message">
+            The message to include in the exception when every element in
+            <paramref name="subset"/> is also found in <paramref name="superset"/>.
+            The message is shown in test results.
+            </param>
+            <param name="parameters">
+            An array of parameters to use when formatting <paramref name="message"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if every element in <paramref name="subset"/> is also found in
+            <paramref name="superset"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.AreEquivalent(System.Collections.ICollection,System.Collections.ICollection)">
+            <summary>
+            Tests whether two collections contain the same elements and throws an
+            exception if either collection contains an element not in the other
+            collection.
+            </summary>
+            <param name="expected">
+            The first collection to compare. This contains the elements the test
+            expects.
+            </param>
+            <param name="actual">
+            The second collection to compare. This is the collection produced by
+            the code under test.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if an element was found in one of the collections but not
+            the other.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.AreEquivalent(System.Collections.ICollection,System.Collections.ICollection,System.String)">
+            <summary>
+            Tests whether two collections contain the same elements and throws an
+            exception if either collection contains an element not in the other
+            collection.
+            </summary>
+            <param name="expected">
+            The first collection to compare. This contains the elements the test
+            expects.
+            </param>
+            <param name="actual">
+            The second collection to compare. This is the collection produced by
+            the code under test.
+            </param>
+            <param name="message">
+            The message to include in the exception when an element was found
+            in one of the collections but not the other. The message is shown
+            in test results.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if an element was found in one of the collections but not
+            the other.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.AreEquivalent(System.Collections.ICollection,System.Collections.ICollection,System.String,System.Object[])">
+            <summary>
+            Tests whether two collections contain the same elements and throws an
+            exception if either collection contains an element not in the other
+            collection.
+            </summary>
+            <param name="expected">
+            The first collection to compare. This contains the elements the test
+            expects.
+            </param>
+            <param name="actual">
+            The second collection to compare. This is the collection produced by
+            the code under test.
+            </param>
+            <param name="message">
+            The message to include in the exception when an element was found
+            in one of the collections but not the other. The message is shown
+            in test results.
+            </param>
+            <param name="parameters">
+            An array of parameters to use when formatting <paramref name="message"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if an element was found in one of the collections but not
+            the other.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.AreNotEquivalent(System.Collections.ICollection,System.Collections.ICollection)">
+            <summary>
+            Tests whether two collections contain the different elements and throws an
+            exception if the two collections contain identical elements without regard
+            to order.
+            </summary>
+            <param name="expected">
+            The first collection to compare. This contains the elements the test
+            expects to be different than the actual collection.
+            </param>
+            <param name="actual">
+            The second collection to compare. This is the collection produced by
+            the code under test.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if the two collections contained the same elements, including
+            the same number of duplicate occurrences of each element.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.AreNotEquivalent(System.Collections.ICollection,System.Collections.ICollection,System.String)">
+            <summary>
+            Tests whether two collections contain the different elements and throws an
+            exception if the two collections contain identical elements without regard
+            to order.
+            </summary>
+            <param name="expected">
+            The first collection to compare. This contains the elements the test
+            expects to be different than the actual collection.
+            </param>
+            <param name="actual">
+            The second collection to compare. This is the collection produced by
+            the code under test.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="actual"/>
+            contains the same elements as <paramref name="expected"/>. The message
+            is shown in test results.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if the two collections contained the same elements, including
+            the same number of duplicate occurrences of each element.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.AreNotEquivalent(System.Collections.ICollection,System.Collections.ICollection,System.String,System.Object[])">
+            <summary>
+            Tests whether two collections contain the different elements and throws an
+            exception if the two collections contain identical elements without regard
+            to order.
+            </summary>
+            <param name="expected">
+            The first collection to compare. This contains the elements the test
+            expects to be different than the actual collection.
+            </param>
+            <param name="actual">
+            The second collection to compare. This is the collection produced by
+            the code under test.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="actual"/>
+            contains the same elements as <paramref name="expected"/>. The message
+            is shown in test results.
+            </param>
+            <param name="parameters">
+            An array of parameters to use when formatting <paramref name="message"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if the two collections contained the same elements, including
+            the same number of duplicate occurrences of each element.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.ICollection,System.Type)">
+            <summary>
+            Tests whether all elements in the specified collection are instances
+            of the expected type and throws an exception if the expected type is
+            not in the inheritance hierarchy of one or more of the elements.
+            </summary>
+            <param name="collection">
+            The collection containing elements the test expects to be of the
+            specified type.
+            </param>
+            <param name="expectedType">
+            The expected type of each element of <paramref name="collection"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if an element in <paramref name="collection"/> is null or
+            <paramref name="expectedType"/> is not in the inheritance hierarchy
+            of an element in <paramref name="collection"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.ICollection,System.Type,System.String)">
+            <summary>
+            Tests whether all elements in the specified collection are instances
+            of the expected type and throws an exception if the expected type is
+            not in the inheritance hierarchy of one or more of the elements.
+            </summary>
+            <param name="collection">
+            The collection containing elements the test expects to be of the
+            specified type.
+            </param>
+            <param name="expectedType">
+            The expected type of each element of <paramref name="collection"/>.
+            </param>
+            <param name="message">
+            The message to include in the exception when an element in
+            <paramref name="collection"/> is not an instance of
+            <paramref name="expectedType"/>. The message is shown in test results.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if an element in <paramref name="collection"/> is null or
+            <paramref name="expectedType"/> is not in the inheritance hierarchy
+            of an element in <paramref name="collection"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.ICollection,System.Type,System.String,System.Object[])">
+            <summary>
+            Tests whether all elements in the specified collection are instances
+            of the expected type and throws an exception if the expected type is
+            not in the inheritance hierarchy of one or more of the elements.
+            </summary>
+            <param name="collection">
+            The collection containing elements the test expects to be of the
+            specified type.
+            </param>
+            <param name="expectedType">
+            The expected type of each element of <paramref name="collection"/>.
+            </param>
+            <param name="message">
+            The message to include in the exception when an element in
+            <paramref name="collection"/> is not an instance of
+            <paramref name="expectedType"/>. The message is shown in test results.
+            </param>
+            <param name="parameters">
+            An array of parameters to use when formatting <paramref name="message"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if an element in <paramref name="collection"/> is null or
+            <paramref name="expectedType"/> is not in the inheritance hierarchy
+            of an element in <paramref name="collection"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.AreEqual(System.Collections.ICollection,System.Collections.ICollection)">
+            <summary>
+            Tests whether the specified collections are equal and throws an exception
+            if the two collections are not equal. Equality is defined as having the same
+            elements in the same order and quantity. Different references to the same
+            value are considered equal.
+            </summary>
+            <param name="expected">
+            The first collection to compare. This is the collection the tests expects.
+            </param>
+            <param name="actual">
+            The second collection to compare. This is the collection produced by the
+            code under test.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="expected"/> is not equal to 
+            <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.AreEqual(System.Collections.ICollection,System.Collections.ICollection,System.String)">
+            <summary>
+            Tests whether the specified collections are equal and throws an exception
+            if the two collections are not equal. Equality is defined as having the same
+            elements in the same order and quantity. Different references to the same
+            value are considered equal.
+            </summary>
+            <param name="expected">
+            The first collection to compare. This is the collection the tests expects.
+            </param>
+            <param name="actual">
+            The second collection to compare. This is the collection produced by the
+            code under test.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="actual"/>
+            is not equal to <paramref name="expected"/>. The message is shown in
+            test results.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="expected"/> is not equal to 
+            <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.AreEqual(System.Collections.ICollection,System.Collections.ICollection,System.String,System.Object[])">
+            <summary>
+            Tests whether the specified collections are equal and throws an exception
+            if the two collections are not equal. Equality is defined as having the same
+            elements in the same order and quantity. Different references to the same
+            value are considered equal.
+            </summary>
+            <param name="expected">
+            The first collection to compare. This is the collection the tests expects.
+            </param>
+            <param name="actual">
+            The second collection to compare. This is the collection produced by the
+            code under test.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="actual"/>
+            is not equal to <paramref name="expected"/>. The message is shown in
+            test results.
+            </param>
+            <param name="parameters">
+            An array of parameters to use when formatting <paramref name="message"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="expected"/> is not equal to 
+            <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.AreNotEqual(System.Collections.ICollection,System.Collections.ICollection)">
+            <summary>
+            Tests whether the specified collections are unequal and throws an exception
+            if the two collections are equal. Equality is defined as having the same
+            elements in the same order and quantity. Different references to the same
+            value are considered equal.
+            </summary>
+            <param name="notExpected">
+            The first collection to compare. This is the collection the tests expects
+            not to match <paramref name="actual"/>.
+            </param>
+            <param name="actual">
+            The second collection to compare. This is the collection produced by the
+            code under test.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="notExpected"/> is equal to <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.AreNotEqual(System.Collections.ICollection,System.Collections.ICollection,System.String)">
+            <summary>
+            Tests whether the specified collections are unequal and throws an exception
+            if the two collections are equal. Equality is defined as having the same
+            elements in the same order and quantity. Different references to the same
+            value are considered equal.
+            </summary>
+            <param name="notExpected">
+            The first collection to compare. This is the collection the tests expects
+            not to match <paramref name="actual"/>.
+            </param>
+            <param name="actual">
+            The second collection to compare. This is the collection produced by the
+            code under test.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="actual"/>
+            is equal to <paramref name="notExpected"/>. The message is shown in
+            test results.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="notExpected"/> is equal to <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.AreNotEqual(System.Collections.ICollection,System.Collections.ICollection,System.String,System.Object[])">
+            <summary>
+            Tests whether the specified collections are unequal and throws an exception
+            if the two collections are equal. Equality is defined as having the same
+            elements in the same order and quantity. Different references to the same
+            value are considered equal.
+            </summary>
+            <param name="notExpected">
+            The first collection to compare. This is the collection the tests expects
+            not to match <paramref name="actual"/>.
+            </param>
+            <param name="actual">
+            The second collection to compare. This is the collection produced by the
+            code under test.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="actual"/>
+            is equal to <paramref name="notExpected"/>. The message is shown in
+            test results.
+            </param>
+            <param name="parameters">
+            An array of parameters to use when formatting <paramref name="message"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="notExpected"/> is equal to <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.AreEqual(System.Collections.ICollection,System.Collections.ICollection,System.Collections.IComparer)">
+            <summary>
+            Tests whether the specified collections are equal and throws an exception
+            if the two collections are not equal. Equality is defined as having the same
+            elements in the same order and quantity. Different references to the same
+            value are considered equal.
+            </summary>
+            <param name="expected">
+            The first collection to compare. This is the collection the tests expects.
+            </param>
+            <param name="actual">
+            The second collection to compare. This is the collection produced by the
+            code under test.
+            </param>
+            <param name="comparer">
+            The compare implementation to use when comparing elements of the collection.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="expected"/> is not equal to 
+            <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.AreEqual(System.Collections.ICollection,System.Collections.ICollection,System.Collections.IComparer,System.String)">
+            <summary>
+            Tests whether the specified collections are equal and throws an exception
+            if the two collections are not equal. Equality is defined as having the same
+            elements in the same order and quantity. Different references to the same
+            value are considered equal.
+            </summary>
+            <param name="expected">
+            The first collection to compare. This is the collection the tests expects.
+            </param>
+            <param name="actual">
+            The second collection to compare. This is the collection produced by the
+            code under test.
+            </param>
+            <param name="comparer">
+            The compare implementation to use when comparing elements of the collection.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="actual"/>
+            is not equal to <paramref name="expected"/>. The message is shown in
+            test results.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="expected"/> is not equal to 
+            <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.AreEqual(System.Collections.ICollection,System.Collections.ICollection,System.Collections.IComparer,System.String,System.Object[])">
+            <summary>
+            Tests whether the specified collections are equal and throws an exception
+            if the two collections are not equal. Equality is defined as having the same
+            elements in the same order and quantity. Different references to the same
+            value are considered equal.
+            </summary>
+            <param name="expected">
+            The first collection to compare. This is the collection the tests expects.
+            </param>
+            <param name="actual">
+            The second collection to compare. This is the collection produced by the
+            code under test.
+            </param>
+            <param name="comparer">
+            The compare implementation to use when comparing elements of the collection.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="actual"/>
+            is not equal to <paramref name="expected"/>. The message is shown in
+            test results.
+            </param>
+            <param name="parameters">
+            An array of parameters to use when formatting <paramref name="message"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="expected"/> is not equal to 
+            <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.AreNotEqual(System.Collections.ICollection,System.Collections.ICollection,System.Collections.IComparer)">
+            <summary>
+            Tests whether the specified collections are unequal and throws an exception
+            if the two collections are equal. Equality is defined as having the same
+            elements in the same order and quantity. Different references to the same
+            value are considered equal.
+            </summary>
+            <param name="notExpected">
+            The first collection to compare. This is the collection the tests expects
+            not to match <paramref name="actual"/>.
+            </param>
+            <param name="actual">
+            The second collection to compare. This is the collection produced by the
+            code under test.
+            </param>
+            <param name="comparer">
+            The compare implementation to use when comparing elements of the collection.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="notExpected"/> is equal to <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.AreNotEqual(System.Collections.ICollection,System.Collections.ICollection,System.Collections.IComparer,System.String)">
+            <summary>
+            Tests whether the specified collections are unequal and throws an exception
+            if the two collections are equal. Equality is defined as having the same
+            elements in the same order and quantity. Different references to the same
+            value are considered equal.
+            </summary>
+            <param name="notExpected">
+            The first collection to compare. This is the collection the tests expects
+            not to match <paramref name="actual"/>.
+            </param>
+            <param name="actual">
+            The second collection to compare. This is the collection produced by the
+            code under test.
+            </param>
+            <param name="comparer">
+            The compare implementation to use when comparing elements of the collection.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="actual"/>
+            is equal to <paramref name="notExpected"/>. The message is shown in
+            test results.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="notExpected"/> is equal to <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.AreNotEqual(System.Collections.ICollection,System.Collections.ICollection,System.Collections.IComparer,System.String,System.Object[])">
+            <summary>
+            Tests whether the specified collections are unequal and throws an exception
+            if the two collections are equal. Equality is defined as having the same
+            elements in the same order and quantity. Different references to the same
+            value are considered equal.
+            </summary>
+            <param name="notExpected">
+            The first collection to compare. This is the collection the tests expects
+            not to match <paramref name="actual"/>.
+            </param>
+            <param name="actual">
+            The second collection to compare. This is the collection produced by the
+            code under test.
+            </param>
+            <param name="comparer">
+            The compare implementation to use when comparing elements of the collection.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="actual"/>
+            is equal to <paramref name="notExpected"/>. The message is shown in
+            test results.
+            </param>
+            <param name="parameters">
+            An array of parameters to use when formatting <paramref name="message"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="notExpected"/> is equal to <paramref name="actual"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.GetElementCounts(System.Collections.ICollection,System.Int32@)">
+            <summary>
+            Constructs a dictionary containing the number of occurrences of each
+            element in the specified collection.
+            </summary>
+            <param name="collection">
+            The collection to process.
+            </param>
+            <param name="nullCount">
+            The number of null elements in the collection.
+            </param>
+            <returns>
+            A dictionary containing the number of occurrences of each element
+            in the specified collection.
+            </returns>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.IsSubsetOfHelper(System.Collections.ICollection,System.Collections.ICollection)">
+            <summary>
+            Determines whether the first collection is a subset of the second
+            collection. If either set contains duplicate elements, the number
+            of occurrences of the element in the subset must be less than or
+            equal to the number of occurrences in the superset.
+            </summary>
+            <param name="subset">
+            The collection the test expects to be contained in <paramref name="superset"/>.
+            </param>
+            <param name="superset">
+            The collection the test expects to contain <paramref name="subset"/>.
+            </param>
+            <returns>
+            True if <paramref name="subset"/> is a subset of
+            <paramref name="superset"/>, false otherwise.
+            </returns>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.FindMismatchedElement(System.Collections.ICollection,System.Collections.ICollection,System.Int32@,System.Int32@,System.Object@)">
+            <summary>
+            Finds a mismatched element between the two collections. A mismatched
+            element is one that appears a different number of times in the
+            expected collection than it does in the actual collection. The
+            collections are assumed to be different non-null references with the
+            same number of elements. The caller is responsible for this level of
+            verification. If there is no mismatched element, the function returns
+            false and the out parameters should not be used.
+            </summary>
+            <param name="expected">The first collection to compare.</param>
+            <param name="actual">The second collection to compare.</param>
+            <param name="expectedCount">
+            The expected number of occurrences of
+            <paramref name="mismatchedElement"/> or 0 if there is no mismatched
+            element.
+            </param>
+            <param name="actualCount">
+            The actual number of occurrences of
+            <paramref name="mismatchedElement"/> or 0 if there is no mismatched
+            element.
+            </param>
+            <param name="mismatchedElement">
+            The mismatched element (may be null) or null if there is no
+            mismatched element.
+            </param>
+            <returns>
+            true if a mismatched element was found; false otherwise.
+            </returns>
+        </member>
+        <member name="T:Microsoft.VisualStudio.TestTools.UnitTesting.CollectionAssert.ObjectComparer">
+            <summary>
+            compares the objects using object.Equals
+            </summary>
+        </member>
+        <member name="T:Microsoft.VisualStudio.TestTools.UnitTesting.GenericParameterHelper">
+            <summary>
+            This class is designed to help user doing unit testing.
+            GenericParameterHelper satisfies some comment generic type constraints
+            such as:
+            1. public default constructor
+            2. implements common interface: IComparable, IEnumerable, ICloneable
+            
+            </summary>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.GenericParameterHelper.#ctor">
+            <summary>
+            public default constructor, satisfies the constraint in C# generics.
+            This constructor initializes the Data property to a random value.
+            </summary>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.GenericParameterHelper.#ctor(System.Int32)">
+            <summary>
+            This constructor initializes the Data property to a user-supplied value
+            </summary>
+            <param name="data"></param>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.GenericParameterHelper.Equals(System.Object)">
+            <summary>
+            Do the value comparison for two GenericParameterHelper object
+            </summary>
+            <param name="obj">object to do comparison with</param>
+            <returns>true if obj has the same value as 'this' GenericParameterHelper object.
+            false otherwise.</returns>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.GenericParameterHelper.GetHashCode">
+            <summary>
+            Returns a hash code for this object.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.GenericParameterHelper.CompareTo(System.Object)">
+            <summary>
+            Compares to the object.
+            </summary>
+            <param name="obj"></param>
+            <returns></returns>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.GenericParameterHelper.GetEnumerator">
+            <summary>
+            Returns an IEnumerator object whose length is derived from
+            the Data property.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.GenericParameterHelper.Clone">
+            <summary>
+            Returns a GenericParameterHelper object that is equal to 
+            'this' one.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:Microsoft.VisualStudio.TestTools.UnitTesting.GenericParameterHelper.Data">
+            <summary>
+            Gets or sets the Data property.
+            </summary>
+        </member>
+        <member name="T:Microsoft.VisualStudio.TestTools.UnitTesting.RuntimeTypeHelper">
+            <summary>
+            Provides method signature discovery for generic methods.
+            </summary>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.RuntimeTypeHelper.SelectMethod(System.Reflection.BindingFlags,System.Reflection.MethodBase[],System.Type[],System.Reflection.ParameterModifier[])">
+            <summary>
+            Given a set of methods that match the base criteria, select a method based
+            upon an array of types.  This method should return null if no method matches
+            the criteria.
+            </summary>
+        </member>
+        <member name="T:Microsoft.VisualStudio.TestTools.UnitTesting.StringAssert">
+            <summary>
+            Set of string assertions.
+            </summary>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.StringAssert.Contains(System.String,System.String)">
+            <summary>
+            Tests whether the specified string contains the specified substring
+            and throws an exception if the substring does not occur within the
+            test string.
+            </summary>
+            <param name="value">
+            The string that is expected to contain <paramref name="substring"/>.
+            </param>
+            <param name="substring">
+            The string expected to occur within <paramref name="value"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="substring"/> is not found in
+            <paramref name="value"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.StringAssert.Contains(System.String,System.String,System.String)">
+            <summary>
+            Tests whether the specified string contains the specified substring
+            and throws an exception if the substring does not occur within the
+            test string.
+            </summary>
+            <param name="value">
+            The string that is expected to contain <paramref name="substring"/>.
+            </param>
+            <param name="substring">
+            The string expected to occur within <paramref name="value"/>.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="substring"/>
+            is not in <paramref name="value"/>. The message is shown in
+            test results.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="substring"/> is not found in
+            <paramref name="value"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.StringAssert.Contains(System.String,System.String,System.String,System.Object[])">
+            <summary>
+            Tests whether the specified string contains the specified substring
+            and throws an exception if the substring does not occur within the
+            test string.
+            </summary>
+            <param name="value">
+            The string that is expected to contain <paramref name="substring"/>.
+            </param>
+            <param name="substring">
+            The string expected to occur within <paramref name="value"/>.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="substring"/>
+            is not in <paramref name="value"/>. The message is shown in
+            test results.
+            </param>
+            <param name="parameters">
+            An array of parameters to use when formatting <paramref name="message"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="substring"/> is not found in
+            <paramref name="value"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.StringAssert.StartsWith(System.String,System.String)">
+            <summary>
+            Tests whether the specified string begins with the specified substring
+            and throws an exception if the test string does not start with the
+            substring.
+            </summary>
+            <param name="value">
+            The string that is expected to begin with <paramref name="substring"/>.
+            </param>
+            <param name="substring">
+            The string expected to be a prefix of <paramref name="value"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="value"/> does not begin with
+            <paramref name="substring"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.StringAssert.StartsWith(System.String,System.String,System.String)">
+            <summary>
+            Tests whether the specified string begins with the specified substring
+            and throws an exception if the test string does not start with the
+            substring.
+            </summary>
+            <param name="value">
+            The string that is expected to begin with <paramref name="substring"/>.
+            </param>
+            <param name="substring">
+            The string expected to be a prefix of <paramref name="value"/>.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="value"/>
+            does not begin with <paramref name="substring"/>. The message is
+            shown in test results.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="value"/> does not begin with
+            <paramref name="substring"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.StringAssert.StartsWith(System.String,System.String,System.String,System.Object[])">
+            <summary>
+            Tests whether the specified string begins with the specified substring
+            and throws an exception if the test string does not start with the
+            substring.
+            </summary>
+            <param name="value">
+            The string that is expected to begin with <paramref name="substring"/>.
+            </param>
+            <param name="substring">
+            The string expected to be a prefix of <paramref name="value"/>.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="value"/>
+            does not begin with <paramref name="substring"/>. The message is
+            shown in test results.
+            </param>
+            <param name="parameters">
+            An array of parameters to use when formatting <paramref name="message"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="value"/> does not begin with
+            <paramref name="substring"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.StringAssert.EndsWith(System.String,System.String)">
+            <summary>
+            Tests whether the specified string ends with the specified substring
+            and throws an exception if the test string does not end with the
+            substring.
+            </summary>
+            <param name="value">
+            The string that is expected to end with <paramref name="substring"/>.
+            </param>
+            <param name="substring">
+            The string expected to be a suffix of <paramref name="value"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="value"/> does not end with
+            <paramref name="substring"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.StringAssert.EndsWith(System.String,System.String,System.String)">
+            <summary>
+            Tests whether the specified string ends with the specified substring
+            and throws an exception if the test string does not end with the
+            substring.
+            </summary>
+            <param name="value">
+            The string that is expected to end with <paramref name="substring"/>.
+            </param>
+            <param name="substring">
+            The string expected to be a suffix of <paramref name="value"/>.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="value"/>
+            does not end with <paramref name="substring"/>. The message is
+            shown in test results.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="value"/> does not end with
+            <paramref name="substring"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.StringAssert.EndsWith(System.String,System.String,System.String,System.Object[])">
+            <summary>
+            Tests whether the specified string ends with the specified substring
+            and throws an exception if the test string does not end with the
+            substring.
+            </summary>
+            <param name="value">
+            The string that is expected to end with <paramref name="substring"/>.
+            </param>
+            <param name="substring">
+            The string expected to be a suffix of <paramref name="value"/>.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="value"/>
+            does not end with <paramref name="substring"/>. The message is
+            shown in test results.
+            </param>
+            <param name="parameters">
+            An array of parameters to use when formatting <paramref name="message"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="value"/> does not end with
+            <paramref name="substring"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.StringAssert.Matches(System.String,System.Text.RegularExpressions.Regex)">
+            <summary>
+            Tests whether the specified string matches a regular expression and
+            throws an exception if the string does not match the expression.
+            </summary>
+            <param name="value">
+            The string that is expected to match <paramref name="pattern"/>.
+            </param>
+            <param name="pattern">
+            The regular expression that <paramref name="value"/> is
+            expected to match.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="value"/> does not match
+            <paramref name="pattern"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.StringAssert.Matches(System.String,System.Text.RegularExpressions.Regex,System.String)">
+            <summary>
+            Tests whether the specified string matches a regular expression and
+            throws an exception if the string does not match the expression.
+            </summary>
+            <param name="value">
+            The string that is expected to match <paramref name="pattern"/>.
+            </param>
+            <param name="pattern">
+            The regular expression that <paramref name="value"/> is
+            expected to match.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="value"/>
+            does not match <paramref name="pattern"/>. The message is shown in
+            test results.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="value"/> does not match
+            <paramref name="pattern"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.StringAssert.Matches(System.String,System.Text.RegularExpressions.Regex,System.String,System.Object[])">
+            <summary>
+            Tests whether the specified string matches a regular expression and
+            throws an exception if the string does not match the expression.
+            </summary>
+            <param name="value">
+            The string that is expected to match <paramref name="pattern"/>.
+            </param>
+            <param name="pattern">
+            The regular expression that <paramref name="value"/> is
+            expected to match.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="value"/>
+            does not match <paramref name="pattern"/>. The message is shown in
+            test results.
+            </param>
+            <param name="parameters">
+            An array of parameters to use when formatting <paramref name="message"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="value"/> does not match
+            <paramref name="pattern"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.StringAssert.DoesNotMatch(System.String,System.Text.RegularExpressions.Regex)">
+            <summary>
+            Tests whether the specified string does not match a regular expression
+            and throws an exception if the string matches the expression.
+            </summary>
+            <param name="value">
+            The string that is expected not to match <paramref name="pattern"/>.
+            </param>
+            <param name="pattern">
+            The regular expression that <paramref name="value"/> is
+            expected to not match.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="value"/> matches <paramref name="pattern"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.StringAssert.DoesNotMatch(System.String,System.Text.RegularExpressions.Regex,System.String)">
+            <summary>
+            Tests whether the specified string does not match a regular expression
+            and throws an exception if the string matches the expression.
+            </summary>
+            <param name="value">
+            The string that is expected not to match <paramref name="pattern"/>.
+            </param>
+            <param name="pattern">
+            The regular expression that <paramref name="value"/> is
+            expected to not match.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="value"/>
+            matches <paramref name="pattern"/>. The message is shown in test
+            results.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="value"/> matches <paramref name="pattern"/>.
+            </exception>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.StringAssert.DoesNotMatch(System.String,System.Text.RegularExpressions.Regex,System.String,System.Object[])">
+            <summary>
+            Tests whether the specified string does not match a regular expression
+            and throws an exception if the string matches the expression.
+            </summary>
+            <param name="value">
+            The string that is expected not to match <paramref name="pattern"/>.
+            </param>
+            <param name="pattern">
+            The regular expression that <paramref name="value"/> is
+            expected to not match.
+            </param>
+            <param name="message">
+            The message to include in the exception when <paramref name="value"/>
+            matches <paramref name="pattern"/>. The message is shown in test
+            results.
+            </param>
+            <param name="parameters">
+            An array of parameters to use when formatting <paramref name="message"/>.
+            </param>
+            <exception cref="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException">
+            Thrown if <paramref name="value"/> matches <paramref name="pattern"/>.
+            </exception>
+        </member>
+        <member name="T:Microsoft.VisualStudio.TestTools.UnitTesting.TestContext">
+            <summary>
+            TestContext class. This class should be fully abstract and not contain any 
+            members. The adapter will implement the members. Users in the framework should
+            only access this via a well-defined interface.
+            </summary>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.TestContext.WriteLine(System.String,System.Object[])">
+            <summary>
+            Used to write trace messages while the test is running
+            </summary>
+            <param name="format">format string</param>
+            <param name="args">the arguments</param>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.TestContext.AddResultFile(System.String)">
+            <summary>
+            Adds a file name to the list in TestResult.ResultFileNames
+            </summary>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.TestContext.BeginTimer(System.String)">
+            <summary>
+            Begins a timer with the specified name
+            </summary>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.TestContext.EndTimer(System.String)">
+            <summary>
+            Ends a timer with the specified name
+            </summary>
+        </member>
+        <member name="P:Microsoft.VisualStudio.TestTools.UnitTesting.TestContext.Properties">
+            <summary>
+            Per test properties
+            </summary>
+            <value></value>
+        </member>
+        <member name="P:Microsoft.VisualStudio.TestTools.UnitTesting.TestContext.DataRow">
+            <summary>
+            Current data row when test is used for data driven testing.
+            </summary>
+        </member>
+        <member name="P:Microsoft.VisualStudio.TestTools.UnitTesting.TestContext.DataConnection">
+            <summary>
+            Current data connection row when test is used for data driven testing.
+            </summary>
+        </member>
+        <member name="P:Microsoft.VisualStudio.TestTools.UnitTesting.TestContext.TestLogsDir">
+            <summary>
+            Gets the test logs directory.
+            </summary>
+        </member>
+        <member name="P:Microsoft.VisualStudio.TestTools.UnitTesting.TestContext.TestDir">
+            <summary>
+            Gets the test directory.
+            </summary>
+        </member>
+        <member name="P:Microsoft.VisualStudio.TestTools.UnitTesting.TestContext.TestDeploymentDir">
+            <summary>
+            Gets the test deployment directory.
+            </summary>
+        </member>
+        <member name="P:Microsoft.VisualStudio.TestTools.UnitTesting.TestContext.TestName">
+            <summary>
+            Gets the test name.
+            </summary>
+        </member>
+        <member name="P:Microsoft.VisualStudio.TestTools.UnitTesting.TestContext.CurrentTestOutcome">
+            <summary>
+            Gets the CurrentTestOutcome.
+            </summary>
+        </member>
+        <member name="T:Microsoft.VisualStudio.TestTools.UnitTesting.UnitTestOutcome">
+            <summary>
+            Outcome of a test or a run.
+            If a new successful state needs to be added you will need to modify 
+            RunResultAndStatistics in TestRun and TestOutcomeHelper below.
+            
+            NOTE: the order is important and is used for computing outcome for aggregations. 
+                  More important outcomes come first. See TestOutcomeHelper.GetAggregationOutcome.
+            </summary>
+        </member>
+        <member name="F:Microsoft.VisualStudio.TestTools.UnitTesting.UnitTestOutcome.Failed">
+            <summary>
+            Test was executed, but there were issues.
+            Issues may involve exceptions or failed assertions.
+            </summary>
+        </member>
+        <member name="F:Microsoft.VisualStudio.TestTools.UnitTesting.UnitTestOutcome.Inconclusive">
+            <summary>
+            Test has completed, but we can't say if it passed or failed.
+            May be used for aborted tests...
+            </summary>
+        </member>
+        <member name="F:Microsoft.VisualStudio.TestTools.UnitTesting.UnitTestOutcome.Passed">
+            <summary>
+            Test was executed w/o any issues.
+            </summary>
+        </member>
+        <member name="F:Microsoft.VisualStudio.TestTools.UnitTesting.UnitTestOutcome.InProgress">
+            <summary>
+            Test is currently executing.
+            </summary>
+        </member>
+        <member name="F:Microsoft.VisualStudio.TestTools.UnitTesting.UnitTestOutcome.Error">
+            <summary>
+            There was a system error while we were trying to execute a test.
+            </summary>
+        </member>
+        <member name="F:Microsoft.VisualStudio.TestTools.UnitTesting.UnitTestOutcome.Timeout">
+            <summary>
+            The test timed out.
+            </summary>
+        </member>
+        <member name="F:Microsoft.VisualStudio.TestTools.UnitTesting.UnitTestOutcome.Aborted">
+            <summary>
+            Test was aborted by the user. 
+            </summary>
+        </member>
+        <member name="F:Microsoft.VisualStudio.TestTools.UnitTesting.UnitTestOutcome.Unknown">
+            <summary>
+            Test is in an unknown state
+            </summary>
+        </member>
+        <member name="T:System.Data.DataRow">
+            <summary>
+            The data row.
+            </summary>
+        </member>
+        <member name="T:System.Data.Common.DbConnection">
+            <summary>
+            The database connection.
+            </summary>
+        </member>
+        <member name="T:Microsoft.VisualStudio.TestTools.UnitTesting.TestClassAttribute">
+            <summary>
+            Marks a test class.
+            </summary>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.TestClassAttribute.#ctor">
+            <summary>
+            Initializes a new test class attribute.
+            </summary>
+        </member>
+        <member name="T:Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute">
+            <summary>
+            Marks a test method.
+            </summary>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute.#ctor">
+            <summary>
+            Initializes a new TestMethodAttribute.
+            </summary>
+        </member>
+        <member name="T:Microsoft.VisualStudio.TestTools.UnitTesting.TestInitializeAttribute">
+            <summary>
+            A method marker called before a test method runs.
+            </summary>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.TestInitializeAttribute.#ctor">
+            <summary>
+            Initializes a new TestInitializeAttribute.
+            </summary>
+        </member>
+        <member name="T:Microsoft.VisualStudio.TestTools.UnitTesting.TestCleanupAttribute">
+            <summary>
+            A method marker called after a test method runs.
+            </summary>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.TestCleanupAttribute.#ctor">
+            <summary>
+            Initializes a new TestCleanupAttribute.
+            </summary>
+        </member>
+        <member name="T:Microsoft.VisualStudio.TestTools.UnitTesting.IgnoreAttribute">
+            <summary>
+            Ignores a unit test.
+            </summary>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.IgnoreAttribute.#ctor">
+            <summary>
+            Initializes a new IgnoreAttribute.
+            </summary>
+        </member>
+        <member name="T:Microsoft.VisualStudio.TestTools.UnitTesting.ExpectedExceptionAttribute">
+            <summary>
+            The ExpectedExceptionAttribute.
+            </summary>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.ExpectedExceptionAttribute.#ctor(System.Type)">
+            <summary>
+            Initializes the ExpectedExceptionAttribute.
+            </summary>
+            <param name="exceptionType">The exception type.</param>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.ExpectedExceptionAttribute.#ctor(System.Type,System.String)">
+            <summary>
+            Initializes the ExpectedExceptionAttribute.
+            </summary>
+            <param name="exceptionType">The exception type.</param>
+            <param name="message">The message.</param>
+        </member>
+        <member name="P:Microsoft.VisualStudio.TestTools.UnitTesting.ExpectedExceptionAttribute.ExceptionType">
+            <summary>
+            Gets the exception type.
+            </summary>
+        </member>
+        <member name="P:Microsoft.VisualStudio.TestTools.UnitTesting.ExpectedExceptionAttribute.Message">
+            <summary>
+            Gets the message.
+            </summary>
+        </member>
+        <member name="T:Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute">
+            <summary>
+            The test property attribute.
+            </summary>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute.#ctor(System.String,System.String)">
+            <summary>
+            Initializes the TestPropertyAttribute.
+            </summary>
+            <param name="name"></param>
+            <param name="value"></param>
+        </member>
+        <member name="P:Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute.Name">
+            <summary>
+            Gets the name.
+            </summary>
+        </member>
+        <member name="P:Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute.Value">
+            <summary>
+            Gets the value.
+            </summary>
+        </member>
+        <member name="T:Microsoft.VisualStudio.TestTools.UnitTesting.ClassInitializeAttribute">
+            <summary>
+            The ClassInitializeAttribute.
+            </summary>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.ClassInitializeAttribute.#ctor">
+            <summary>
+            Initializes the ClassInitializeAttribute.
+            </summary>
+        </member>
+        <member name="T:Microsoft.VisualStudio.TestTools.UnitTesting.ClassCleanupAttribute">
+            <summary>
+            The ClassCleanupAttribute.
+            </summary>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.ClassCleanupAttribute.#ctor">
+            <summary>
+            Initializes the ClassCleanupAttribute.
+            </summary>
+        </member>
+        <member name="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssemblyInitializeAttribute">
+            <summary>
+            The AssemblyInitializeAttribute.
+            </summary>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.AssemblyInitializeAttribute.#ctor">
+            <summary>
+            Initializes the AssemblyInitializeAttribute.
+            </summary>
+        </member>
+        <member name="T:Microsoft.VisualStudio.TestTools.UnitTesting.AssemblyCleanupAttribute">
+            <summary>
+            The AssemblyCleanupAttribute.
+            </summary>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.AssemblyCleanupAttribute.#ctor">
+            <summary>
+            Initializes the AssemblyCleanupAttribute.
+            </summary>
+        </member>
+        <member name="T:Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute">
+            <summary>
+            Description of the test.
+            </summary>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute.#ctor(System.String)">
+            <summary>
+            Initializes the DescriptionAttribute.
+            </summary>
+            <param name="description">The description.</param>
+        </member>
+        <member name="P:Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute.Description">
+            <summary>
+            Gets the description.
+            </summary>
+        </member>
+        <member name="T:Microsoft.VisualStudio.TestTools.UnitTesting.OwnerAttribute">
+            <summary>
+            The OwnerAttribute.
+            </summary>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.OwnerAttribute.#ctor(System.String)">
+            <summary>
+            Initializes the OwnerAttribute.
+            </summary>
+            <param name="owner">The owner.</param>
+        </member>
+        <member name="P:Microsoft.VisualStudio.TestTools.UnitTesting.OwnerAttribute.Owner">
+            <summary>
+            Gets the owner.
+            </summary>
+        </member>
+        <member name="T:Microsoft.VisualStudio.TestTools.UnitTesting.CssProjectStructureAttribute">
+            <summary>
+            CSS Project Structure URI.
+            </summary>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CssProjectStructureAttribute.#ctor(System.String)">
+            <summary>
+            Initializes the CSS Project Structure URI.
+            </summary>
+            <param name="cssProjectStructure">The structure.</param>
+        </member>
+        <member name="P:Microsoft.VisualStudio.TestTools.UnitTesting.CssProjectStructureAttribute.CssProjectStructure">
+            <summary>
+            Gets the property structure.
+            </summary>
+        </member>
+        <member name="T:Microsoft.VisualStudio.TestTools.UnitTesting.CssIterationAttribute">
+            <summary>
+            CSS Iteration URI
+            </summary>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.CssIterationAttribute.#ctor(System.String)">
+            <summary>
+            Initializes the CssIterationAttribute.
+            </summary>
+            <param name="cssIteration">The parameter.</param>
+        </member>
+        <member name="P:Microsoft.VisualStudio.TestTools.UnitTesting.CssIterationAttribute.CssIteration">
+            <summary>
+            Gets the CssIteration.
+            </summary>
+        </member>
+        <member name="T:Microsoft.VisualStudio.TestTools.UnitTesting.PriorityAttribute">
+            <summary>
+            Priority attribute; used to specify the priority of a unit test.
+            </summary>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.PriorityAttribute.#ctor(System.Int32)">
+            <summary>
+            Initializes the PriorityAttribute.
+            </summary>
+            <param name="priority">The priority.</param>
+        </member>
+        <member name="P:Microsoft.VisualStudio.TestTools.UnitTesting.PriorityAttribute.Priority">
+            <summary>
+            Gets the Priority.
+            </summary>
+        </member>
+        <member name="T:Microsoft.VisualStudio.TestTools.UnitTesting.TimeoutAttribute">
+            <summary>
+            Timeout attribute; used to specify the timeout of a unit test.
+            </summary>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.TimeoutAttribute.#ctor(System.Int32)">
+            <summary>
+            Initializes the TimeoutAttribute.
+            </summary>
+            <param name="timeout"></param>
+        </member>
+        <member name="P:Microsoft.VisualStudio.TestTools.UnitTesting.TimeoutAttribute.Timeout">
+            <summary>
+            Gets the Timeout.
+            </summary>
+        </member>
+        <member name="T:Microsoft.VisualStudio.TestTools.UnitTesting.WorkItemAttribute">
+            <summary>
+            WorkItem attribute; used to specify a work item associated with this test.
+            </summary>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.WorkItemAttribute.#ctor(System.Int32)">
+            <summary>
+            Initializes the WorkItemAttribute.
+            </summary>
+            <param name="id"></param>
+        </member>
+        <member name="P:Microsoft.VisualStudio.TestTools.UnitTesting.WorkItemAttribute.Id">
+            <summary>
+            Gets the ID.
+            </summary>
+        </member>
+        <member name="T:Microsoft.VisualStudio.TestTools.UnitTesting.HostTypeAttribute">
+            <summary>
+            HostType specifies the type of host that this unit test will
+            run in.
+            </summary>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.HostTypeAttribute.#ctor(System.String)">
+            <summary>
+            Initializes the host type attribute.
+            </summary>
+            <param name="hostType"></param>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.HostTypeAttribute.#ctor(System.String,System.String)">
+            <summary>
+            Constructor of HostTypeAttribute.
+            </summary>
+            <param name="hostType">The type of the host.</param>
+            <param name="hostData">Custom data for the host adapter.</param>
+        </member>
+        <member name="F:Microsoft.VisualStudio.TestTools.UnitTesting.HostTypeAttribute.m_hostData">
+            The reason this is string (and not object) is that currently CMI cannot parse arbitrary instances of object and we deprioritized changing CMI.
+        </member>
+        <member name="P:Microsoft.VisualStudio.TestTools.UnitTesting.HostTypeAttribute.HostType">
+            <summary>
+            Gets the host type.
+            </summary>
+        </member>
+        <member name="P:Microsoft.VisualStudio.TestTools.UnitTesting.HostTypeAttribute.HostData">
+            <summary>
+            Gets the host data.
+            </summary>
+        </member>
+        <member name="T:Microsoft.VisualStudio.TestTools.UnitTesting.DeploymentItemAttribute">
+            <summary>
+            Used to specify deployment item (file or directory) for per-test deployment.
+            Can be specified on test class or test method.
+            Can have multiple instances of the attribute to specify more than one item.
+            The item path can be absolute or relative, if relative, it is relative to RunConfig.RelativePathRoot.
+            </summary>
+            <example>
+            [DeploymentItem("file1.xml")]
+            [DeploymentItem("file2.xml", "DataFiles")]
+            [DeploymentItem("bin\Debug")]
+            </example>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.DeploymentItemAttribute.#ctor(System.String)">
+            <summary>
+            Initializes DeploymentItemAttribute.
+            </summary>
+            <param name="path">The path.</param>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.DeploymentItemAttribute.#ctor(System.String,System.String)">
+            <summary>
+            Initializes DeploymentItemAttribute.
+            </summary>
+            <param name="path">The path.</param>
+            <param name="outputDirectory">The output directory.</param>
+        </member>
+        <member name="T:Microsoft.VisualStudio.TestTools.UnitTesting.IVerifiable">
+            <summary>
+            Verifiable interface.
+            </summary>
+        </member>
+        <member name="M:Microsoft.VisualStudio.TestTools.UnitTesting.IVerifiable.IsValid">
+            <summary>
+            The IsValid method.
+            </summary>
+            <returns>Returns a value.</returns>
+        </member>
+    </members>
+</doc>
Binary file Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/System.Xml.Linq.dll has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/System.Xml.Linq.xml	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,1655 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>System.Xml.Linq</name>
+  </assembly>
+  <members>
+    <member name="T:System.Xml.Linq.Extensions">
+      <summary>Contains the LINQ to XML extension methods.</summary>
+    </member>
+    <member name="M:System.Xml.Linq.Extensions.Ancestors``1(System.Collections.Generic.IEnumerable{``0})">
+      <summary>Returns a collection of elements that contains the ancestors of every node in the source collection.</summary>
+      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XElement" /> that contains the ancestors of every node in the source collection.</returns>
+      <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XNode" /> that contains the source collection.</param>
+      <typeparam name="T">The type of the objects in <paramref name="source" />, constrained to <see cref="T:System.Xml.Linq.XNode" />.</typeparam>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="source" /> is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.Extensions.Ancestors``1(System.Collections.Generic.IEnumerable{``0},System.Xml.Linq.XName)">
+      <summary>Returns a filtered collection of elements that contains the ancestors of every node in the source collection. Only elements that have a matching <see cref="T:System.Xml.Linq.XName" /> are included in the collection.</summary>
+      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XElement" /> that contains the ancestors of every node in the source collection. Only elements that have a matching <see cref="T:System.Xml.Linq.XName" /> are included in the collection.</returns>
+      <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XNode" /> that contains the source collection.</param>
+      <param name="name">The <see cref="T:System.Xml.Linq.XName" /> to match.</param>
+      <typeparam name="T">The type of the objects in <paramref name="source" />, constrained to <see cref="T:System.Xml.Linq.XNode" />.</typeparam>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="source" /> is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.Extensions.AncestorsAndSelf(System.Collections.Generic.IEnumerable{System.Xml.Linq.XElement})">
+      <summary>Returns a collection of elements that contains every element in the source collection, and the ancestors of every element in the source collection.</summary>
+      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XElement" /> that contains every element in the source collection, and the ancestors of every element in the source collection.</returns>
+      <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XElement" /> that contains the source collection.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="source" /> is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.Extensions.AncestorsAndSelf(System.Collections.Generic.IEnumerable{System.Xml.Linq.XElement},System.Xml.Linq.XName)">
+      <summary>Returns a filtered collection of elements that contains every element in the source collection, and the ancestors of every element in the source collection. Only elements that have a matching <see cref="T:System.Xml.Linq.XName" /> are included in the collection.</summary>
+      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XElement" /> that contains every element in the source collection, and the ancestors of every element in the source collection. Only elements that have a matching <see cref="T:System.Xml.Linq.XName" /> are included in the collection.</returns>
+      <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XElement" /> that contains the source collection.</param>
+      <param name="name">The <see cref="T:System.Xml.Linq.XName" /> to match.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="source" /> is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.Extensions.Attributes(System.Collections.Generic.IEnumerable{System.Xml.Linq.XElement})">
+      <summary>Returns a collection of the attributes of every element in the source collection.</summary>
+      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XAttribute" /> that contains the attributes of every element in the source collection.</returns>
+      <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XElement" /> that contains the source collection.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="source" /> is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.Extensions.Attributes(System.Collections.Generic.IEnumerable{System.Xml.Linq.XElement},System.Xml.Linq.XName)">
+      <summary>Returns a filtered collection of the attributes of every element in the source collection. Only elements that have a matching <see cref="T:System.Xml.Linq.XName" /> are included in the collection.</summary>
+      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XAttribute" /> that contains a filtered collection of the attributes of every element in the source collection. Only elements that have a matching <see cref="T:System.Xml.Linq.XName" /> are included in the collection.</returns>
+      <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XElement" /> that contains the source collection.</param>
+      <param name="name">The <see cref="T:System.Xml.Linq.XName" /> to match.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="source" /> is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.Extensions.DescendantNodes``1(System.Collections.Generic.IEnumerable{``0})">
+      <summary>Returns a collection of the descendant nodes of every document and element in the source collection.</summary>
+      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XNode" /> of the descendant nodes of every document and element in the source collection.</returns>
+      <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XContainer" /> that contains the source collection.</param>
+      <typeparam name="T">The type of the objects in <paramref name="source" />, constrained to <see cref="T:System.Xml.Linq.XContainer" />.</typeparam>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="source" /> is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.Extensions.DescendantNodesAndSelf(System.Collections.Generic.IEnumerable{System.Xml.Linq.XElement})">
+      <summary>Returns a collection of nodes that contains every element in the source collection, and the descendant nodes of every element in the source collection.</summary>
+      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XNode" /> that contains every element in the source collection, and the descendant nodes of every element in the source collection.</returns>
+      <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XElement" /> that contains the source collection.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="source" /> is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.Extensions.Descendants``1(System.Collections.Generic.IEnumerable{``0})">
+      <summary>Returns a collection of elements that contains the descendant elements of every element and document in the source collection.</summary>
+      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XElement" /> that contains the descendant elements of every element and document in the source collection.</returns>
+      <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XContainer" /> that contains the source collection.</param>
+      <typeparam name="T">The type of the objects in <paramref name="source" />, constrained to <see cref="T:System.Xml.Linq.XContainer" />.</typeparam>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="source" /> is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.Extensions.Descendants``1(System.Collections.Generic.IEnumerable{``0},System.Xml.Linq.XName)">
+      <summary>Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. Only elements that have a matching <see cref="T:System.Xml.Linq.XName" /> are included in the collection.</summary>
+      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XElement" /> that contains the descendant elements of every element and document in the source collection. Only elements that have a matching <see cref="T:System.Xml.Linq.XName" /> are included in the collection.</returns>
+      <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XContainer" /> that contains the source collection.</param>
+      <param name="name">The <see cref="T:System.Xml.Linq.XName" /> to match.</param>
+      <typeparam name="T">The type of the objects in <paramref name="source" />, constrained to <see cref="T:System.Xml.Linq.XContainer" />.</typeparam>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="source" /> is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.Extensions.DescendantsAndSelf(System.Collections.Generic.IEnumerable{System.Xml.Linq.XElement})">
+      <summary>Returns a collection of elements that contains every element in the source collection, and the descendent elements of every element in the source collection.</summary>
+      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XElement" /> that contains every element in the source collection, and the descendent elements of every element in the source collection.</returns>
+      <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XElement" /> that contains the source collection.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="source" /> is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.Extensions.DescendantsAndSelf(System.Collections.Generic.IEnumerable{System.Xml.Linq.XElement},System.Xml.Linq.XName)">
+      <summary>Returns a filtered collection of elements that contains every element in the source collection, and the descendents of every element in the source collection. Only elements that have a matching <see cref="T:System.Xml.Linq.XName" /> are included in the collection.</summary>
+      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XElement" /> that contains every element in the source collection, and the descendents of every element in the source collection. Only elements that have a matching <see cref="T:System.Xml.Linq.XName" /> are included in the collection.</returns>
+      <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XElement" /> that contains the source collection.</param>
+      <param name="name">The <see cref="T:System.Xml.Linq.XName" /> to match.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="source" /> is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.Extensions.Elements``1(System.Collections.Generic.IEnumerable{``0})">
+      <summary>Returns a collection of the child elements of every element and document in the source collection.</summary>
+      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XElement" /> of the child elements of every element or document in the source collection.</returns>
+      <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XElement" /> that contains the source collection.</param>
+      <typeparam name="T">The type of the objects in <paramref name="source" />, constrained to <see cref="T:System.Xml.Linq.XContainer" />.</typeparam>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="source" /> is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.Extensions.Elements``1(System.Collections.Generic.IEnumerable{``0},System.Xml.Linq.XName)">
+      <summary>Returns a filtered collection of the child elements of every element and document in the source collection. Only elements that have a matching <see cref="T:System.Xml.Linq.XName" /> are included in the collection.</summary>
+      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XElement" /> of the child elements of every element and document in the source collection. Only elements that have a matching <see cref="T:System.Xml.Linq.XName" /> are included in the collection.</returns>
+      <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XElement" /> that contains the source collection.</param>
+      <param name="name">The <see cref="T:System.Xml.Linq.XName" /> to match.</param>
+      <typeparam name="T">The type of the objects in <paramref name="source" />, constrained to <see cref="T:System.Xml.Linq.XContainer" />.</typeparam>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="source" /> is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.Extensions.InDocumentOrder``1(System.Collections.Generic.IEnumerable{``0})">
+      <summary>Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.</summary>
+      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XNode" /> that contains all nodes in the source collection, sorted in document order.</returns>
+      <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XNode" /> that contains the source collection.</param>
+      <typeparam name="T">The type of the objects in <paramref name="source" />, constrained to <see cref="T:System.Xml.Linq.XNode" />.</typeparam>
+    </member>
+    <member name="M:System.Xml.Linq.Extensions.Nodes``1(System.Collections.Generic.IEnumerable{``0})">
+      <summary>Returns a collection of the child nodes of every document and element in the source collection.</summary>
+      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XNode" /> of the child nodes of every document and element in the source collection.</returns>
+      <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XNode" /> that contains the source collection.</param>
+      <typeparam name="T">The type of the objects in <paramref name="source" />, constrained to <see cref="T:System.Xml.Linq.XContainer" />.</typeparam>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="source" /> is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.Extensions.Remove(System.Collections.Generic.IEnumerable{System.Xml.Linq.XAttribute})">
+      <summary>Removes every attribute in the source collection from its parent element.</summary>
+      <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XAttribute" /> that contains the source collection.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="source" /> is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.Extensions.Remove``1(System.Collections.Generic.IEnumerable{``0})">
+      <summary>Removes every node in the source collection from its parent node.</summary>
+      <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XNode" /> that contains the source collection.</param>
+      <typeparam name="T">The type of the objects in <paramref name="source" />, constrained to <see cref="T:System.Xml.Linq.XNode" />.</typeparam>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="source" /> is null.</exception>
+    </member>
+    <member name="T:System.Xml.Linq.LoadOptions">
+      <summary>Specifies load options when parsing XML.  </summary>
+    </member>
+    <member name="F:System.Xml.Linq.LoadOptions.None">
+      <summary>Does not preserve insignificant white space or load base URI and line information.</summary>
+    </member>
+    <member name="F:System.Xml.Linq.LoadOptions.PreserveWhitespace">
+      <summary>Preserves insignificant white space while parsing.</summary>
+    </member>
+    <member name="F:System.Xml.Linq.LoadOptions.SetBaseUri">
+      <summary>Requests the base URI information from the <see cref="T:System.Xml.XmlReader" />, and makes it available via the <see cref="P:System.Xml.Linq.XObject.BaseUri" /> property.</summary>
+    </member>
+    <member name="F:System.Xml.Linq.LoadOptions.SetLineInfo">
+      <summary>Requests the line information from the <see cref="T:System.Xml.XmlReader" /> and makes it available via properties on <see cref="T:System.Xml.Linq.XObject" />.</summary>
+    </member>
+    <member name="T:System.Xml.Linq.ReaderOptions">
+      <summary>Specifies whether to omit duplicate namespaces when loading an <see cref="T:System.Xml.Linq.XDocument" /> with an <see cref="T:System.Xml.XmlReader" />.</summary>
+    </member>
+    <member name="F:System.Xml.Linq.ReaderOptions.None">
+      <summary>No reader options specified.</summary>
+    </member>
+    <member name="F:System.Xml.Linq.ReaderOptions.OmitDuplicateNamespaces">
+      <summary>Omit duplicate namespaces when loading the <see cref="T:System.Xml.Linq.XDocument" />.</summary>
+    </member>
+    <member name="T:System.Xml.Linq.SaveOptions">
+      <summary>Specifies serialization options. </summary>
+    </member>
+    <member name="F:System.Xml.Linq.SaveOptions.None">
+      <summary>Formats (indent) the XML while serializing.</summary>
+    </member>
+    <member name="F:System.Xml.Linq.SaveOptions.DisableFormatting">
+      <summary>Preserves all insignificant white space while serializing.</summary>
+    </member>
+    <member name="F:System.Xml.Linq.SaveOptions.OmitDuplicateNamespaces">
+      <summary>Removes duplicate namespace declarations. For the duplicate namespace declarations to be removed, both the prefix and the namespace have to match.</summary>
+    </member>
+    <member name="T:System.Xml.Linq.XAttribute">
+      <summary>Represents an XML attribute.</summary>
+    </member>
+    <member name="M:System.Xml.Linq.XAttribute.#ctor(System.Xml.Linq.XAttribute)">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Linq.XAttribute" /> class from another <see cref="T:System.Xml.Linq.XAttribute" /> object. </summary>
+      <param name="other">An <see cref="T:System.Xml.Linq.XAttribute" /> object to copy from.</param>
+      <exception cref="T:System.ArgumentNullException">The <paramref name="other" /> parameter is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XAttribute.#ctor(System.Xml.Linq.XName,System.Object)">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Linq.XAttribute" /> class from the specified name and value. </summary>
+      <param name="name">The <see cref="T:System.Xml.Linq.XName" /> of the attribute.</param>
+      <param name="value">An <see cref="T:System.Object" /> containing the value of the attribute.</param>
+      <exception cref="T:System.ArgumentNullException">The <paramref name="name" /> or <paramref name="value" /> parameter is null.</exception>
+    </member>
+    <member name="P:System.Xml.Linq.XAttribute.EmptySequence">
+      <summary>Gets an empty collection of attributes.</summary>
+      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XAttribute" /> containing an empty collection.</returns>
+    </member>
+    <member name="P:System.Xml.Linq.XAttribute.IsNamespaceDeclaration">
+      <summary>Determines if this attribute is a namespace declaration.</summary>
+      <returns>true if this attribute is a namespace declaration; otherwise false.</returns>
+    </member>
+    <member name="P:System.Xml.Linq.XAttribute.Name">
+      <summary>Gets the expanded name of this attribute.</summary>
+      <returns>An <see cref="T:System.Xml.Linq.XName" /> containing the name of this attribute.</returns>
+    </member>
+    <member name="P:System.Xml.Linq.XAttribute.NextAttribute">
+      <summary>Gets the next attribute of the parent element.</summary>
+      <returns>An <see cref="T:System.Xml.Linq.XAttribute" /> containing the next attribute of the parent element.</returns>
+    </member>
+    <member name="P:System.Xml.Linq.XAttribute.NodeType">
+      <summary>Gets the node type for this node.</summary>
+      <returns>The node type. For <see cref="T:System.Xml.Linq.XAttribute" /> objects, this value is <see cref="F:System.Xml.XmlNodeType.Attribute" />.</returns>
+    </member>
+    <member name="M:System.Xml.Linq.XAttribute.op_Explicit(System.Xml.Linq.XAttribute)~System.DateTime">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XAttribute" /> to a <see cref="T:System.DateTime" />.</summary>
+      <returns>A <see cref="T:System.DateTime" /> that contains the content of this <see cref="T:System.Xml.Linq.XAttribute" />.</returns>
+      <param name="attribute">The <see cref="T:System.Xml.Linq.XAttribute" /> to cast to <see cref="T:System.DateTime" />.</param>
+      <exception cref="T:System.FormatException">The attribute does not contain a valid <see cref="T:System.DateTime" /> value.</exception>
+      <exception cref="T:System.ArgumentNullException">The <paramref name="attribute" /> parameter is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XAttribute.op_Explicit(System.Xml.Linq.XAttribute)~System.Nullable{System.DateTime}">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XAttribute" /> to a <see cref="T:System.Nullable`1" /> of <see cref="T:System.DateTime" />.</summary>
+      <returns>A <see cref="T:System.Nullable`1" /> of <see cref="T:System.DateTime" /> that contains the content of this <see cref="T:System.Xml.Linq.XAttribute" />.</returns>
+      <param name="attribute">The <see cref="T:System.Xml.Linq.XAttribute" /> to cast to a <see cref="T:System.Nullable`1" /> of <see cref="T:System.DateTime" />.</param>
+      <exception cref="T:System.FormatException">The attribute does not contain a valid <see cref="T:System.DateTime" /> value.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XAttribute.op_Explicit(System.Xml.Linq.XAttribute)~System.Nullable{System.Decimal}">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XAttribute" /> to a <see cref="T:System.Nullable`1" /> of <see cref="T:System.Decimal" />.</summary>
+      <returns>A <see cref="T:System.Nullable`1" /> of <see cref="T:System.Decimal" /> that contains the content of this <see cref="T:System.Xml.Linq.XAttribute" />.</returns>
+      <param name="attribute">The <see cref="T:System.Xml.Linq.XAttribute" /> to cast to <see cref="T:System.Nullable`1" /> of <see cref="T:System.Decimal" />.</param>
+      <exception cref="T:System.FormatException">The attribute does not contain a valid <see cref="T:System.Decimal" /> value.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XAttribute.op_Explicit(System.Xml.Linq.XAttribute)~System.Nullable{System.Double}">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XAttribute" /> to a <see cref="T:System.Nullable`1" /> of <see cref="T:System.Double" />.</summary>
+      <returns>A <see cref="T:System.Nullable`1" /> of <see cref="T:System.Double" /> that contains the content of this <see cref="T:System.Xml.Linq.XAttribute" />.</returns>
+      <param name="attribute">The <see cref="T:System.Xml.Linq.XAttribute" /> to cast to <see cref="T:System.Nullable`1" /> of <see cref="T:System.Double" />.</param>
+      <exception cref="T:System.FormatException">The attribute does not contain a valid <see cref="T:System.Double" /> value.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XAttribute.op_Explicit(System.Xml.Linq.XAttribute)~System.Decimal">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XAttribute" /> to a <see cref="T:System.Decimal" />.</summary>
+      <returns>A <see cref="T:System.Decimal" /> that contains the content of this <see cref="T:System.Xml.Linq.XAttribute" />.</returns>
+      <param name="attribute">The <see cref="T:System.Xml.Linq.XAttribute" /> to cast to <see cref="T:System.Decimal" />.</param>
+      <exception cref="T:System.FormatException">The attribute does not contain a valid <see cref="T:System.Decimal" /> value.</exception>
+      <exception cref="T:System.ArgumentNullException">The <paramref name="attribute" /> parameter is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XAttribute.op_Explicit(System.Xml.Linq.XAttribute)~System.DateTimeOffset">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XAttribute" /> to a <see cref="T:System.DateTimeOffset" />.</summary>
+      <returns>A <see cref="T:System.DateTimeOffset" /> that contains the content of this <see cref="T:System.Xml.Linq.XAttribute" />.</returns>
+      <param name="attribute">The <see cref="T:System.Xml.Linq.XAttribute" /> to cast to <see cref="T:System.DateTimeOffset" />.</param>
+      <exception cref="T:System.FormatException">The attribute does not contain a valid <see cref="T:System.DateTimeOffset" /> value.</exception>
+      <exception cref="T:System.ArgumentNullException">The <paramref name="attribute" /> parameter is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XAttribute.op_Explicit(System.Xml.Linq.XAttribute)~System.Guid">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XAttribute" /> to a <see cref="T:System.Guid" />.</summary>
+      <returns>A <see cref="T:System.Guid" /> that contains the content of this <see cref="T:System.Xml.Linq.XAttribute" />.</returns>
+      <param name="attribute">The <see cref="T:System.Xml.Linq.XAttribute" /> to cast to <see cref="T:System.Guid" />.</param>
+      <exception cref="T:System.FormatException">The attribute does not contain a valid <see cref="T:System.Guid" /> value.</exception>
+      <exception cref="T:System.ArgumentNullException">The <paramref name="attribute" /> parameter is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XAttribute.op_Explicit(System.Xml.Linq.XAttribute)~System.Nullable{System.Guid}">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XAttribute" /> to a <see cref="T:System.Nullable`1" /> of <see cref="T:System.Guid" />.</summary>
+      <returns>A <see cref="T:System.Nullable`1" /> of <see cref="T:System.Guid" /> that contains the content of this <see cref="T:System.Xml.Linq.XAttribute" />.</returns>
+      <param name="attribute">The <see cref="T:System.Xml.Linq.XAttribute" /> to cast to a <see cref="T:System.Nullable`1" /> of <see cref="T:System.Guid" />.</param>
+      <exception cref="T:System.FormatException">The attribute does not contain a valid <see cref="T:System.Guid" /> value.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XAttribute.op_Explicit(System.Xml.Linq.XAttribute)~System.Nullable{System.TimeSpan}">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XAttribute" /> to a <see cref="T:System.Nullable`1" /> of <see cref="T:System.TimeSpan" />.</summary>
+      <returns>A <see cref="T:System.Nullable`1" /> of <see cref="T:System.TimeSpan" /> that contains the content of this <see cref="T:System.Xml.Linq.XAttribute" />.</returns>
+      <param name="attribute">The <see cref="T:System.Xml.Linq.XAttribute" /> to cast to a <see cref="T:System.Nullable`1" /> of <see cref="T:System.TimeSpan" />.</param>
+      <exception cref="T:System.FormatException">The attribute does not contain a valid <see cref="T:System.TimeSpan" /> value.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XAttribute.op_Explicit(System.Xml.Linq.XAttribute)~System.Nullable{System.DateTimeOffset}">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XAttribute" /> to a <see cref="T:System.Nullable`1" /> of <see cref="T:System.DateTimeOffset" />.</summary>
+      <returns>A <see cref="T:System.Nullable`1" /> of <see cref="T:System.DateTimeOffset" /> that contains the content of this <see cref="T:System.Xml.Linq.XAttribute" />.</returns>
+      <param name="attribute">The <see cref="T:System.Xml.Linq.XAttribute" /> to cast to a <see cref="T:System.Nullable`1" /> of <see cref="T:System.DateTimeOffset" />.</param>
+      <exception cref="T:System.FormatException">The attribute does not contain a valid <see cref="T:System.DateTimeOffset" /> value.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XAttribute.op_Explicit(System.Xml.Linq.XAttribute)~System.TimeSpan">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XAttribute" /> to a <see cref="T:System.TimeSpan" />.</summary>
+      <returns>A <see cref="T:System.TimeSpan" /> that contains the content of this <see cref="T:System.Xml.Linq.XAttribute" />.</returns>
+      <param name="attribute">The <see cref="T:System.Xml.Linq.XAttribute" /> to cast to <see cref="T:System.TimeSpan" />.</param>
+      <exception cref="T:System.FormatException">The attribute does not contain a valid <see cref="T:System.TimeSpan" /> value.</exception>
+      <exception cref="T:System.ArgumentNullException">The <paramref name="attribute" /> parameter is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XAttribute.op_Explicit(System.Xml.Linq.XAttribute)~System.Double">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XAttribute" /> to a <see cref="T:System.Double" />.</summary>
+      <returns>A <see cref="T:System.Double" /> that contains the content of this <see cref="T:System.Xml.Linq.XAttribute" />.</returns>
+      <param name="attribute">The <see cref="T:System.Xml.Linq.XAttribute" /> to cast to <see cref="T:System.Double" />.</param>
+      <exception cref="T:System.FormatException">The attribute does not contain a valid <see cref="T:System.Double" /> value.</exception>
+      <exception cref="T:System.ArgumentNullException">The <paramref name="attribute" /> parameter is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XAttribute.op_Explicit(System.Xml.Linq.XAttribute)~System.Int32">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XAttribute" /> to an <see cref="T:System.Int32" />.</summary>
+      <returns>A <see cref="T:System.Int32" /> that contains the content of this <see cref="T:System.Xml.Linq.XAttribute" />.</returns>
+      <param name="attribute">The <see cref="T:System.Xml.Linq.XAttribute" /> to cast to <see cref="T:System.Int32" />.</param>
+      <exception cref="T:System.FormatException">The attribute does not contain a valid <see cref="T:System.Int32" /> value.</exception>
+      <exception cref="T:System.ArgumentNullException">The <paramref name="attribute" /> parameter is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XAttribute.op_Explicit(System.Xml.Linq.XAttribute)~System.Nullable{System.Int32}">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XAttribute" /> to a <see cref="T:System.Nullable`1" /> of <see cref="T:System.Int32" />.</summary>
+      <returns>A <see cref="T:System.Nullable`1" /> of <see cref="T:System.Int32" /> that contains the content of this <see cref="T:System.Xml.Linq.XAttribute" />.</returns>
+      <param name="attribute">The <see cref="T:System.Xml.Linq.XAttribute" /> to cast to a <see cref="T:System.Nullable`1" /> of <see cref="T:System.Int32" />.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XAttribute.op_Explicit(System.Xml.Linq.XAttribute)~System.UInt32">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XAttribute" /> to a <see cref="T:System.UInt32" />.</summary>
+      <returns>A <see cref="T:System.UInt32" /> that contains the content of this <see cref="T:System.Xml.Linq.XAttribute" />.</returns>
+      <param name="attribute">The <see cref="T:System.Xml.Linq.XAttribute" /> to cast to <see cref="T:System.UInt32" />.</param>
+      <exception cref="T:System.FormatException">The attribute does not contain a valid <see cref="T:System.UInt32" /> value.</exception>
+      <exception cref="T:System.ArgumentNullException">The <paramref name="attribute" /> parameter is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XAttribute.op_Explicit(System.Xml.Linq.XAttribute)~System.String">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XAttribute" /> to a <see cref="T:System.String" />.</summary>
+      <returns>A <see cref="T:System.String" /> that contains the content of this <see cref="T:System.Xml.Linq.XAttribute" />.</returns>
+      <param name="attribute">The <see cref="T:System.Xml.Linq.XAttribute" /> to cast to <see cref="T:System.String" />.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XAttribute.op_Explicit(System.Xml.Linq.XAttribute)~System.Boolean">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XAttribute" /> to a <see cref="T:System.Boolean" />.</summary>
+      <returns>A <see cref="T:System.Boolean" /> that contains the content of this <see cref="T:System.Xml.Linq.XAttribute" />.</returns>
+      <param name="attribute">The <see cref="T:System.Xml.Linq.XAttribute" /> to cast to <see cref="T:System.Boolean" />.</param>
+      <exception cref="T:System.FormatException">The attribute does not contain a valid <see cref="T:System.Boolean" /> value.</exception>
+      <exception cref="T:System.ArgumentNullException">The <paramref name="attribute" /> parameter is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XAttribute.op_Explicit(System.Xml.Linq.XAttribute)~System.Nullable{System.Boolean}">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XAttribute" /> to a <see cref="T:System.Nullable`1" /> of <see cref="T:System.Boolean" />.</summary>
+      <returns>A <see cref="T:System.Nullable`1" /> of <see cref="T:System.Boolean" /> that contains the content of this <see cref="T:System.Xml.Linq.XAttribute" />.</returns>
+      <param name="attribute">The <see cref="T:System.Xml.Linq.XAttribute" /> to cast to <see cref="T:System.Nullable`1" /> of <see cref="T:System.Boolean" />.</param>
+      <exception cref="T:System.FormatException">The attribute does not contain a valid <see cref="T:System.Boolean" /> value.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XAttribute.op_Explicit(System.Xml.Linq.XAttribute)~System.Nullable{System.UInt32}">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XAttribute" /> to a <see cref="T:System.Nullable`1" /> of <see cref="T:System.UInt32" />.</summary>
+      <returns>A <see cref="T:System.Nullable`1" /> of <see cref="T:System.UInt32" /> that contains the content of this <see cref="T:System.Xml.Linq.XAttribute" />.</returns>
+      <param name="attribute">The <see cref="T:System.Xml.Linq.XAttribute" /> to cast to a <see cref="T:System.Nullable`1" /> of <see cref="T:System.UInt32" />.</param>
+      <exception cref="T:System.FormatException">The attribute does not contain a valid <see cref="T:System.UInt32" /> value.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XAttribute.op_Explicit(System.Xml.Linq.XAttribute)~System.Nullable{System.UInt64}">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XAttribute" /> to a <see cref="T:System.Nullable`1" /> of <see cref="T:System.UInt64" />.</summary>
+      <returns>A <see cref="T:System.Nullable`1" /> of <see cref="T:System.UInt64" /> that contains the content of this <see cref="T:System.Xml.Linq.XAttribute" />.</returns>
+      <param name="attribute">The <see cref="T:System.Xml.Linq.XAttribute" /> to cast to a <see cref="T:System.Nullable`1" /> of <see cref="T:System.UInt64" />.</param>
+      <exception cref="T:System.FormatException">The attribute does not contain a valid <see cref="T:System.UInt64" /> value.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XAttribute.op_Explicit(System.Xml.Linq.XAttribute)~System.Single">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XAttribute" /> to a <see cref="T:System.Single" />.</summary>
+      <returns>A <see cref="T:System.Single" /> that contains the content of this <see cref="T:System.Xml.Linq.XAttribute" />.</returns>
+      <param name="attribute">The <see cref="T:System.Xml.Linq.XAttribute" /> to cast to <see cref="T:System.Single" />.</param>
+      <exception cref="T:System.FormatException">The attribute does not contain a valid <see cref="T:System.Single" /> value.</exception>
+      <exception cref="T:System.ArgumentNullException">The <paramref name="attribute" /> parameter is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XAttribute.op_Explicit(System.Xml.Linq.XAttribute)~System.Nullable{System.Single}">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XAttribute" /> to a <see cref="T:System.Nullable`1" /> of <see cref="T:System.Single" />.</summary>
+      <returns>A <see cref="T:System.Nullable`1" /> of <see cref="T:System.Single" /> that contains the content of this <see cref="T:System.Xml.Linq.XAttribute" />.</returns>
+      <param name="attribute">The <see cref="T:System.Xml.Linq.XAttribute" /> to cast to <see cref="T:System.Nullable`1" /> of <see cref="T:System.Single" />.</param>
+      <exception cref="T:System.FormatException">The attribute does not contain a valid <see cref="T:System.Single" /> value.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XAttribute.op_Explicit(System.Xml.Linq.XAttribute)~System.Int64">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XAttribute" /> to an <see cref="T:System.Int64" />.</summary>
+      <returns>A <see cref="T:System.Int64" /> that contains the content of this <see cref="T:System.Xml.Linq.XAttribute" />.</returns>
+      <param name="attribute">The <see cref="T:System.Xml.Linq.XAttribute" /> to cast to <see cref="T:System.Int64" />.</param>
+      <exception cref="T:System.FormatException">The attribute does not contain a valid <see cref="T:System.Int64" /> value.</exception>
+      <exception cref="T:System.ArgumentNullException">The <paramref name="attribute" /> parameter is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XAttribute.op_Explicit(System.Xml.Linq.XAttribute)~System.Nullable{System.Int64}">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XAttribute" /> to a <see cref="T:System.Nullable`1" /> of <see cref="T:System.Int64" />.</summary>
+      <returns>A <see cref="T:System.Nullable`1" /> of <see cref="T:System.Int64" /> that contains the content of this <see cref="T:System.Xml.Linq.XAttribute" />.</returns>
+      <param name="attribute">The <see cref="T:System.Xml.Linq.XAttribute" /> to cast to a <see cref="T:System.Nullable`1" /> of <see cref="T:System.Int64" />.</param>
+      <exception cref="T:System.FormatException">The attribute does not contain a valid <see cref="T:System.Int64" /> value.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XAttribute.op_Explicit(System.Xml.Linq.XAttribute)~System.UInt64">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XAttribute" /> to a <see cref="T:System.UInt64" />.</summary>
+      <returns>A <see cref="T:System.UInt64" /> that contains the content of this <see cref="T:System.Xml.Linq.XAttribute" />.</returns>
+      <param name="attribute">The <see cref="T:System.Xml.Linq.XAttribute" /> to cast to <see cref="T:System.UInt64" />.</param>
+      <exception cref="T:System.FormatException">The attribute does not contain a valid <see cref="T:System.UInt64" /> value.</exception>
+      <exception cref="T:System.ArgumentNullException">The <paramref name="attribute" /> parameter is null.</exception>
+    </member>
+    <member name="P:System.Xml.Linq.XAttribute.PreviousAttribute">
+      <summary>Gets the previous attribute of the parent element.</summary>
+      <returns>An <see cref="T:System.Xml.Linq.XAttribute" /> containing the previous attribute of the parent element.</returns>
+    </member>
+    <member name="M:System.Xml.Linq.XAttribute.Remove">
+      <summary>Removes this attribute from its parent element.</summary>
+      <exception cref="T:System.InvalidOperationException">The parent element is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XAttribute.SetValue(System.Object)">
+      <summary>Sets the value of this attribute.</summary>
+      <param name="value">The value to assign to this attribute.</param>
+      <exception cref="T:System.ArgumentNullException">The <paramref name="value" /> parameter is null.</exception>
+      <exception cref="T:System.ArgumentException">The <paramref name="value" /> is an <see cref="T:System.Xml.Linq.XObject" />.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XAttribute.ToString">
+      <summary>Converts the current <see cref="T:System.Xml.Linq.XAttribute" /> object to a string representation.</summary>
+      <returns>A <see cref="T:System.String" /> containing the XML text representation of an attribute and its value.</returns>
+    </member>
+    <member name="P:System.Xml.Linq.XAttribute.Value">
+      <summary>Gets or sets the value of this attribute.</summary>
+      <returns>A <see cref="T:System.String" /> containing the value of this attribute.</returns>
+      <exception cref="T:System.ArgumentNullException">When setting, the <paramref name="value" /> is null.</exception>
+    </member>
+    <member name="T:System.Xml.Linq.XCData">
+      <summary>Represents a text node that contains CDATA.  </summary>
+    </member>
+    <member name="M:System.Xml.Linq.XCData.#ctor(System.String)">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Linq.XCData" /> class. </summary>
+      <param name="value">A string that contains the value of the <see cref="T:System.Xml.Linq.XCData" /> node.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XCData.#ctor(System.Xml.Linq.XCData)">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Linq.XCData" /> class. </summary>
+      <param name="other">The <see cref="T:System.Xml.Linq.XCData" /> node to copy from.</param>
+    </member>
+    <member name="P:System.Xml.Linq.XCData.NodeType">
+      <summary>Gets the node type for this node.</summary>
+      <returns>The node type. For <see cref="T:System.Xml.Linq.XCData" /> objects, this value is <see cref="F:System.Xml.XmlNodeType.CDATA" />.</returns>
+    </member>
+    <member name="M:System.Xml.Linq.XCData.WriteTo(System.Xml.XmlWriter)">
+      <summary>Writes this CDATA object to an <see cref="T:System.Xml.XmlWriter" />.</summary>
+      <param name="writer">An <see cref="T:System.Xml.XmlWriter" /> into which this method will write.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="writer" /> is null.</exception>
+    </member>
+    <member name="T:System.Xml.Linq.XComment">
+      <summary>Represents an XML comment. </summary>
+    </member>
+    <member name="M:System.Xml.Linq.XComment.#ctor(System.String)">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Linq.XComment" /> class with the specified string content. </summary>
+      <param name="value">A string that contains the contents of the new <see cref="T:System.Xml.Linq.XComment" /> object.</param>
+      <exception cref="T:System.ArgumentNullException">The <paramref name="value" /> parameter is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XComment.#ctor(System.Xml.Linq.XComment)">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Linq.XComment" /> class from an existing comment node. </summary>
+      <param name="other">The <see cref="T:System.Xml.Linq.XComment" /> node to copy from.</param>
+      <exception cref="T:System.ArgumentNullException">The <paramref name="other" /> parameter is null.</exception>
+    </member>
+    <member name="P:System.Xml.Linq.XComment.NodeType">
+      <summary>Gets the node type for this node.</summary>
+      <returns>The node type. For <see cref="T:System.Xml.Linq.XComment" /> objects, this value is <see cref="F:System.Xml.XmlNodeType.Comment" />.</returns>
+    </member>
+    <member name="P:System.Xml.Linq.XComment.Value">
+      <summary>Gets or sets the string value of this comment.</summary>
+      <returns>A <see cref="T:System.String" /> that contains the string value of this comment.</returns>
+      <exception cref="T:System.ArgumentNullException">The <paramref name="value" /> is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XComment.WriteTo(System.Xml.XmlWriter)">
+      <summary>Write this comment to an <see cref="T:System.Xml.XmlWriter" />.</summary>
+      <param name="writer">An <see cref="T:System.Xml.XmlWriter" /> into which this method will write.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="writer" /> is null.</exception>
+    </member>
+    <member name="T:System.Xml.Linq.XContainer">
+      <summary>Represents a node that can contain other nodes.</summary>
+    </member>
+    <member name="M:System.Xml.Linq.XContainer.Add(System.Object)">
+      <summary>Adds the specified content as children of this <see cref="T:System.Xml.Linq.XContainer" />.</summary>
+      <param name="content">A content object containing simple content or a collection of content objects to be added.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XContainer.Add(System.Object[])">
+      <summary>Adds the specified content as children of this <see cref="T:System.Xml.Linq.XContainer" />.</summary>
+      <param name="content">A parameter list of content objects.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XContainer.AddFirst(System.Object)">
+      <summary>Adds the specified content as the first children of this document or element.</summary>
+      <param name="content">A content object containing simple content or a collection of content objects to be added.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XContainer.AddFirst(System.Object[])">
+      <summary>Adds the specified content as the first children of this document or element.</summary>
+      <param name="content">A parameter list of content objects.</param>
+      <exception cref="T:System.InvalidOperationException">The parent is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XContainer.CreateWriter">
+      <summary>Creates an <see cref="T:System.Xml.XmlWriter" /> that can be used to add nodes to the <see cref="T:System.Xml.Linq.XContainer" />.</summary>
+      <returns>An <see cref="T:System.Xml.XmlWriter" /> that is ready to have content written to it.</returns>
+    </member>
+    <member name="M:System.Xml.Linq.XContainer.DescendantNodes">
+      <summary>Returns a collection of the descendant nodes for this document or element, in document order.</summary>
+      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XNode" /> containing the descendant nodes of the <see cref="T:System.Xml.Linq.XContainer" />, in document order.</returns>
+    </member>
+    <member name="M:System.Xml.Linq.XContainer.Descendants">
+      <summary>Returns a collection of the descendant elements for this document or element, in document order.</summary>
+      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XElement" /> containing the descendant elements of the <see cref="T:System.Xml.Linq.XContainer" />.</returns>
+    </member>
+    <member name="M:System.Xml.Linq.XContainer.Descendants(System.Xml.Linq.XName)">
+      <summary>Returns a filtered collection of the descendant elements for this document or element, in document order. Only elements that have a matching <see cref="T:System.Xml.Linq.XName" /> are included in the collection.</summary>
+      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XElement" /> containing the descendant elements of the <see cref="T:System.Xml.Linq.XContainer" /> that match the specified <see cref="T:System.Xml.Linq.XName" />.</returns>
+      <param name="name">The <see cref="T:System.Xml.Linq.XName" /> to match.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XContainer.Element(System.Xml.Linq.XName)">
+      <summary>Gets the first (in document order) child element with the specified <see cref="T:System.Xml.Linq.XName" />.</summary>
+      <returns>A <see cref="T:System.Xml.Linq.XElement" /> that matches the specified <see cref="T:System.Xml.Linq.XName" />, or null.</returns>
+      <param name="name">The <see cref="T:System.Xml.Linq.XName" /> to match.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XContainer.Elements">
+      <summary>Returns a collection of the child elements of this element or document, in document order.</summary>
+      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XElement" /> containing the child elements of this <see cref="T:System.Xml.Linq.XContainer" />, in document order.</returns>
+    </member>
+    <member name="M:System.Xml.Linq.XContainer.Elements(System.Xml.Linq.XName)">
+      <summary>Returns a filtered collection of the child elements of this element or document, in document order. Only elements that have a matching <see cref="T:System.Xml.Linq.XName" /> are included in the collection.</summary>
+      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XElement" /> containing the children of the <see cref="T:System.Xml.Linq.XContainer" /> that have a matching <see cref="T:System.Xml.Linq.XName" />, in document order.</returns>
+      <param name="name">The <see cref="T:System.Xml.Linq.XName" /> to match.</param>
+    </member>
+    <member name="P:System.Xml.Linq.XContainer.FirstNode">
+      <summary>Get the first child node of this node.</summary>
+      <returns>An <see cref="T:System.Xml.Linq.XNode" /> containing the first child node of the <see cref="T:System.Xml.Linq.XContainer" />.</returns>
+    </member>
+    <member name="P:System.Xml.Linq.XContainer.LastNode">
+      <summary>Get the last child node of this node.</summary>
+      <returns>An <see cref="T:System.Xml.Linq.XNode" /> containing the last child node of the <see cref="T:System.Xml.Linq.XContainer" />.</returns>
+    </member>
+    <member name="M:System.Xml.Linq.XContainer.Nodes">
+      <summary>Returns a collection of the child nodes of this element or document, in document order.</summary>
+      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XNode" /> containing the contents of this <see cref="T:System.Xml.Linq.XContainer" />, in document order.</returns>
+    </member>
+    <member name="M:System.Xml.Linq.XContainer.RemoveNodes">
+      <summary>Removes the child nodes from this document or element.</summary>
+    </member>
+    <member name="M:System.Xml.Linq.XContainer.ReplaceNodes(System.Object)">
+      <summary>Replaces the children nodes of this document or element with the specified content.</summary>
+      <param name="content">A content object containing simple content or a collection of content objects that replace the children nodes.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XContainer.ReplaceNodes(System.Object[])">
+      <summary>Replaces the children nodes of this document or element with the specified content.</summary>
+      <param name="content">A parameter list of content objects.</param>
+    </member>
+    <member name="T:System.Xml.Linq.XDeclaration">
+      <summary>Represents an XML declaration. </summary>
+    </member>
+    <member name="M:System.Xml.Linq.XDeclaration.#ctor(System.String,System.String,System.String)">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Linq.XDeclaration" /> class with the specified version, encoding, and standalone status.</summary>
+      <param name="version">The version of the XML, usually "1.0".</param>
+      <param name="encoding">The encoding for the XML document.</param>
+      <param name="standalone">A string containing "yes" or "no" that specifies whether the XML is standalone or requires external entities to be resolved.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XDeclaration.#ctor(System.Xml.Linq.XDeclaration)">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Linq.XDeclaration" /> class from another <see cref="T:System.Xml.Linq.XDeclaration" /> object. </summary>
+      <param name="other">The <see cref="T:System.Xml.Linq.XDeclaration" /> used to initialize this <see cref="T:System.Xml.Linq.XDeclaration" /> object.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="other" /> is null.</exception>
+    </member>
+    <member name="P:System.Xml.Linq.XDeclaration.Encoding">
+      <summary>Gets or sets the encoding for this document.</summary>
+      <returns>A <see cref="T:System.String" /> containing the code page name for this document.</returns>
+    </member>
+    <member name="P:System.Xml.Linq.XDeclaration.Standalone">
+      <summary>Gets or sets the standalone property for this document.</summary>
+      <returns>A <see cref="T:System.String" /> containing the standalone property for this document.</returns>
+    </member>
+    <member name="M:System.Xml.Linq.XDeclaration.ToString">
+      <summary>Provides the declaration as a formatted string.</summary>
+      <returns>A <see cref="T:System.String" /> that contains the formatted XML string.</returns>
+    </member>
+    <member name="P:System.Xml.Linq.XDeclaration.Version">
+      <summary>Gets or sets the version property for this document.</summary>
+      <returns>A <see cref="T:System.String" /> containing the version property for this document.</returns>
+    </member>
+    <member name="T:System.Xml.Linq.XDocument">
+      <summary>Represents an XML document. </summary>
+    </member>
+    <member name="M:System.Xml.Linq.XDocument.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Linq.XDocument" /> class. </summary>
+    </member>
+    <member name="M:System.Xml.Linq.XDocument.#ctor(System.Object[])">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Linq.XDocument" /> class with the specified content.</summary>
+      <param name="content">A parameter list of content objects to add to this document.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XDocument.#ctor(System.Xml.Linq.XDeclaration,System.Object[])">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Linq.XDocument" /> class with the specified <see cref="T:System.Xml.Linq.XDeclaration" /> and content.</summary>
+      <param name="declaration">An <see cref="T:System.Xml.Linq.XDeclaration" /> for the document.</param>
+      <param name="content">The content of the document.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XDocument.#ctor(System.Xml.Linq.XDocument)">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Linq.XDocument" /> class from an existing <see cref="T:System.Xml.Linq.XDocument" /> object.</summary>
+      <param name="other">The <see cref="T:System.Xml.Linq.XDocument" /> object that will be copied.</param>
+    </member>
+    <member name="P:System.Xml.Linq.XDocument.Declaration">
+      <summary>Gets or sets the XML declaration for this document.</summary>
+      <returns>An <see cref="T:System.Xml.Linq.XDeclaration" /> that contains the XML declaration for this document.</returns>
+    </member>
+    <member name="P:System.Xml.Linq.XDocument.DocumentType">
+      <summary>Gets the Document Type Definition (DTD) for this document.</summary>
+      <returns>A <see cref="T:System.Xml.Linq.XDocumentType" /> that contains the DTD for this document.</returns>
+    </member>
+    <member name="M:System.Xml.Linq.XDocument.Load(System.IO.Stream)">
+      <summary>Creates a new <see cref="T:System.Xml.Linq.XDocument" /> instance using the specified stream.</summary>
+      <returns>An <see cref="T:System.Xml.Linq.XDocument" /> object used to read the data contained in the stream. </returns>
+      <param name="stream">The stream containing the XML data.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XDocument.Load(System.IO.Stream,System.Xml.Linq.LoadOptions)">
+      <summary>Creates a new <see cref="T:System.Xml.Linq.XDocument" /> instance using the specified stream, optionally preserving white space, setting the base URI, and retaining line information.</summary>
+      <returns>An <see cref="T:System.Xml.Linq.XDocument" /> object used to read the data contained in the stream.</returns>
+      <param name="stream">The stream containing the XML data.</param>
+      <param name="options">A <see cref="T:System.Xml.Linq.LoadOptions" /> that specifies whether to load base URI and line information.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XDocument.Load(System.IO.TextReader)">
+      <summary>Creates a new <see cref="T:System.Xml.Linq.XDocument" /> from a <see cref="T:System.IO.TextReader" />. </summary>
+      <returns>An <see cref="T:System.Xml.Linq.XDocument" /> that contains the contents of the specified <see cref="T:System.IO.TextReader" />.</returns>
+      <param name="textReader">A <see cref="T:System.IO.TextReader" /> that contains the content for the <see cref="T:System.Xml.Linq.XDocument" />.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XDocument.Load(System.IO.TextReader,System.Xml.Linq.LoadOptions)">
+      <summary>Creates a new <see cref="T:System.Xml.Linq.XDocument" /> from a <see cref="T:System.IO.TextReader" />, optionally preserving white space, setting the base URI, and retaining line information.</summary>
+      <returns>An <see cref="T:System.Xml.Linq.XDocument" /> that contains the XML that was read from the specified <see cref="T:System.IO.TextReader" />.</returns>
+      <param name="textReader">A <see cref="T:System.IO.TextReader" /> that contains the content for the <see cref="T:System.Xml.Linq.XDocument" />.</param>
+      <param name="options">A <see cref="T:System.Xml.Linq.LoadOptions" /> that specifies white space behavior, and whether to load base URI and line information.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XDocument.Load(System.String)">
+      <summary>Creates a new <see cref="T:System.Xml.Linq.XDocument" /> from a file located in the application's XAP package.</summary>
+      <returns>An <see cref="T:System.Xml.Linq.XDocument" /> that contains the contents of the specified file.</returns>
+      <param name="uri">A URI string that references the file to be loaded into a new <see cref="T:System.Xml.Linq.XDocument" />. This file is located in the application's XAP package. If you want to download a file from some other location, follow the steps described in How to: Load an XML File from an Arbitrary URI Location with LINQ to XML.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XDocument.Load(System.String,System.Xml.Linq.LoadOptions)">
+      <summary>Creates a new <see cref="T:System.Xml.Linq.XDocument" /> from a file located in the application's XAP package, optionally preserving white space, setting the base URI, and retaining line information.</summary>
+      <returns>An <see cref="T:System.Xml.Linq.XDocument" /> that contains the contents of the specified file.</returns>
+      <param name="uri">A URI string that references the file to be loaded into a new <see cref="T:System.Xml.Linq.XDocument" />. This file is located in the application's XAP package. If you want to download a file from some other location, follow the steps described in How to: Load an XML File from an Arbitrary URI Location with LINQ to XML.</param>
+      <param name="options">A <see cref="T:System.Xml.Linq.LoadOptions" /> that specifies how white space is handled and whether to load base URI and line information.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XDocument.Load(System.Xml.XmlReader)">
+      <summary>Creates a new <see cref="T:System.Xml.Linq.XDocument" /> from an <see cref="T:System.Xml.XmlReader" />. </summary>
+      <returns>An <see cref="T:System.Xml.Linq.XDocument" /> that contains the contents of the specified <see cref="T:System.Xml.XmlReader" />.</returns>
+      <param name="reader">A <see cref="T:System.Xml.XmlReader" /> that contains the content for the <see cref="T:System.Xml.Linq.XDocument" />.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XDocument.Load(System.Xml.XmlReader,System.Xml.Linq.LoadOptions)">
+      <summary>Creates a new <see cref="T:System.Xml.Linq.XDocument" /> from an <see cref="T:System.Xml.XmlReader" />, optionally setting the base URI, and retaining line information.</summary>
+      <returns>An <see cref="T:System.Xml.Linq.XDocument" /> that contains the XML that was read from the specified <see cref="T:System.Xml.XmlReader" />.</returns>
+      <param name="reader">A <see cref="T:System.Xml.XmlReader" /> that will be read for the content of the <see cref="T:System.Xml.Linq.XDocument" />.</param>
+      <param name="options">A <see cref="T:System.Xml.Linq.LoadOptions" /> that specifies whether to load base URI and line information.</param>
+    </member>
+    <member name="P:System.Xml.Linq.XDocument.NodeType">
+      <summary>Gets the node type for this node.</summary>
+      <returns>The node type. For <see cref="T:System.Xml.Linq.XDocument" /> objects, this value is <see cref="F:System.Xml.XmlNodeType.Document" />.</returns>
+    </member>
+    <member name="M:System.Xml.Linq.XDocument.Parse(System.String)">
+      <summary>Creates a new <see cref="T:System.Xml.Linq.XDocument" /> from a string.</summary>
+      <returns>An <see cref="T:System.Xml.Linq.XDocument" /> populated from the string that contains XML.</returns>
+      <param name="text">A string that contains XML.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XDocument.Parse(System.String,System.Xml.Linq.LoadOptions)">
+      <summary>Creates a new <see cref="T:System.Xml.Linq.XDocument" /> from a string, optionally preserving white space, setting the base URI, and retaining line information.</summary>
+      <returns>An <see cref="T:System.Xml.Linq.XDocument" /> populated from the string that contains XML.</returns>
+      <param name="text">A string that contains XML.</param>
+      <param name="options">A <see cref="T:System.Xml.Linq.LoadOptions" /> that specifies white space behavior, and whether to load base URI and line information.</param>
+    </member>
+    <member name="P:System.Xml.Linq.XDocument.Root">
+      <summary>Gets the root element of the XML Tree for this document.</summary>
+      <returns>The root <see cref="T:System.Xml.Linq.XElement" /> of the XML tree.</returns>
+    </member>
+    <member name="M:System.Xml.Linq.XDocument.Save(System.IO.Stream)">
+      <summary>Outputs this <see cref="T:System.Xml.Linq.XDocument" /> to the specified <see cref="T:System.IO.Stream" />.</summary>
+      <param name="stream">The stream to output this <see cref="T:System.Xml.Linq.XDocument" /> to.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XDocument.Save(System.IO.Stream,System.Xml.Linq.SaveOptions)">
+      <summary>Outputs this <see cref="T:System.Xml.Linq.XDocument" /> to the specified <see cref="T:System.IO.Stream" />, optionally specifying formatting behavior.</summary>
+      <param name="stream">The stream to output this <see cref="T:System.Xml.Linq.XDocument" /> to.</param>
+      <param name="options">A <see cref="T:System.Xml.Linq.SaveOptions" /> that specifies formatting behavior.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XDocument.Save(System.IO.TextWriter)">
+      <summary>Serialize this <see cref="T:System.Xml.Linq.XDocument" /> to a <see cref="T:System.IO.TextWriter" />.</summary>
+      <param name="textWriter">A <see cref="T:System.IO.TextWriter" /> that the <see cref="T:System.Xml.Linq.XDocument" /> will be written to.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XDocument.Save(System.IO.TextWriter,System.Xml.Linq.SaveOptions)">
+      <summary>Serialize this <see cref="T:System.Xml.Linq.XDocument" /> to a <see cref="T:System.IO.TextWriter" />, optionally disabling formatting.</summary>
+      <param name="textWriter">The <see cref="T:System.IO.TextWriter" /> to output the XML to.</param>
+      <param name="options">A <see cref="T:System.Xml.Linq.SaveOptions" /> that specifies formatting behavior.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XDocument.Save(System.Xml.XmlWriter)">
+      <summary>Serialize this <see cref="T:System.Xml.Linq.XDocument" /> to an <see cref="T:System.Xml.XmlWriter" />.</summary>
+      <param name="writer">A <see cref="T:System.Xml.XmlWriter" /> that the <see cref="T:System.Xml.Linq.XDocument" /> will be written to.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XDocument.WriteTo(System.Xml.XmlWriter)">
+      <summary>Write this document to an <see cref="T:System.Xml.XmlWriter" />.</summary>
+      <param name="writer">An <see cref="T:System.Xml.XmlWriter" /> into which this method will write.</param>
+    </member>
+    <member name="T:System.Xml.Linq.XDocumentType">
+      <summary>Represents an XML Document Type Definition (DTD).  </summary>
+    </member>
+    <member name="M:System.Xml.Linq.XDocumentType.#ctor(System.String,System.String,System.String,System.String)">
+      <summary>Initializes an instance of the <see cref="T:System.Xml.Linq.XDocumentType" /> class. </summary>
+      <param name="name">A <see cref="T:System.String" /> that contains the qualified name of the DTD, which is the same as the qualified name of the root element of the XML document.</param>
+      <param name="publicId">A <see cref="T:System.String" /> that contains the public identifier of an external public DTD.</param>
+      <param name="systemId">A <see cref="T:System.String" /> that contains the system identifier of an external private DTD.</param>
+      <param name="internalSubset">A <see cref="T:System.String" /> that contains the internal subset for an internal DTD.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XDocumentType.#ctor(System.Xml.Linq.XDocumentType)">
+      <summary>Initializes an instance of the <see cref="T:System.Xml.Linq.XDocumentType" /> class from another <see cref="T:System.Xml.Linq.XDocumentType" /> object.</summary>
+      <param name="other">An <see cref="T:System.Xml.Linq.XDocumentType" /> object to copy from.</param>
+    </member>
+    <member name="P:System.Xml.Linq.XDocumentType.InternalSubset">
+      <summary>Gets or sets the internal subset for this Document Type Definition (DTD).</summary>
+      <returns>A <see cref="T:System.String" /> that contains the internal subset for this Document Type Definition (DTD).</returns>
+    </member>
+    <member name="P:System.Xml.Linq.XDocumentType.Name">
+      <summary>Gets or sets the name for this Document Type Definition (DTD).</summary>
+      <returns>A <see cref="T:System.String" /> that contains the name for this Document Type Definition (DTD).</returns>
+    </member>
+    <member name="P:System.Xml.Linq.XDocumentType.NodeType">
+      <summary>Gets the node type for this node.</summary>
+      <returns>The node type. For <see cref="T:System.Xml.Linq.XDocumentType" /> objects, this value is <see cref="F:System.Xml.XmlNodeType.DocumentType" />.</returns>
+    </member>
+    <member name="P:System.Xml.Linq.XDocumentType.PublicId">
+      <summary>Gets or sets the public identifier for this Document Type Definition (DTD).</summary>
+      <returns>A <see cref="T:System.String" /> that contains the public identifier for this Document Type Definition (DTD).</returns>
+    </member>
+    <member name="P:System.Xml.Linq.XDocumentType.SystemId">
+      <summary>Gets or sets the system identifier for this Document Type Definition (DTD).</summary>
+      <returns>A <see cref="T:System.String" /> that contains the system identifier for this Document Type Definition (DTD).</returns>
+    </member>
+    <member name="M:System.Xml.Linq.XDocumentType.WriteTo(System.Xml.XmlWriter)">
+      <summary>Write this <see cref="T:System.Xml.Linq.XDocumentType" /> to an <see cref="T:System.Xml.XmlWriter" />.</summary>
+      <param name="writer">An <see cref="T:System.Xml.XmlWriter" /> into which this method will write.</param>
+    </member>
+    <member name="T:System.Xml.Linq.XElement">
+      <summary>Represents an XML element.</summary>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.#ctor(System.Xml.Linq.XElement)">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Linq.XElement" /> class from another <see cref="T:System.Xml.Linq.XElement" /> object.</summary>
+      <param name="other">An <see cref="T:System.Xml.Linq.XElement" /> object to copy from.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.#ctor(System.Xml.Linq.XName)">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Linq.XElement" /> class with the specified name. </summary>
+      <param name="name">An <see cref="T:System.Xml.Linq.XName" /> that contains the name of the element.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.#ctor(System.Xml.Linq.XName,System.Object)">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Linq.XElement" /> class with the specified name and content.</summary>
+      <param name="name">An <see cref="T:System.Xml.Linq.XName" /> that contains the element name.</param>
+      <param name="content">The contents of the element.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.#ctor(System.Xml.Linq.XName,System.Object[])">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Linq.XElement" /> class with the specified name and content.</summary>
+      <param name="name">An <see cref="T:System.Xml.Linq.XName" /> that contains the element name.</param>
+      <param name="content">The initial content of the element.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.#ctor(System.Xml.Linq.XStreamingElement)">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Linq.XElement" /> class from an <see cref="T:System.Xml.Linq.XStreamingElement" /> object.</summary>
+      <param name="other">An <see cref="T:System.Xml.Linq.XStreamingElement" /> that contains unevaluated queries that will be iterated for the contents of this <see cref="T:System.Xml.Linq.XElement" />.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.AncestorsAndSelf">
+      <summary>Returns a collection of elements that contain this element, and the ancestors of this element. </summary>
+      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XElement" /> of elements that contain this element, and the ancestors of this element. </returns>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.AncestorsAndSelf(System.Xml.Linq.XName)">
+      <summary>Returns a filtered collection of elements that contain this element, and the ancestors of this element. Only elements that have a matching <see cref="T:System.Xml.Linq.XName" /> are included in the collection.</summary>
+      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XElement" /> that contain this element, and the ancestors of this element. Only elements that have a matching <see cref="T:System.Xml.Linq.XName" /> are included in the collection.</returns>
+      <param name="name">The <see cref="T:System.Xml.Linq.XName" /> to match.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.Attribute(System.Xml.Linq.XName)">
+      <summary>Returns the <see cref="T:System.Xml.Linq.XAttribute" /> of this <see cref="T:System.Xml.Linq.XElement" /> that has the specified <see cref="T:System.Xml.Linq.XName" />.</summary>
+      <returns>An <see cref="T:System.Xml.Linq.XAttribute" /> that has the specified <see cref="T:System.Xml.Linq.XName" />; null if there is no attribute with the specified name.</returns>
+      <param name="name">The <see cref="T:System.Xml.Linq.XName" /> of the <see cref="T:System.Xml.Linq.XAttribute" /> to get.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.Attributes">
+      <summary>Returns a collection of attributes of this element.</summary>
+      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XAttribute" /> of attributes of this element.</returns>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.Attributes(System.Xml.Linq.XName)">
+      <summary>Returns a filtered collection of attributes of this element. Only elements that have a matching <see cref="T:System.Xml.Linq.XName" /> are included in the collection.</summary>
+      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XAttribute" /> that contains the attributes of this element. Only elements that have a matching <see cref="T:System.Xml.Linq.XName" /> are included in the collection.</returns>
+      <param name="name">The <see cref="T:System.Xml.Linq.XName" /> to match.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.DescendantNodesAndSelf">
+      <summary>Returns a collection of nodes that contain this element, and all descendant nodes of this element, in document order.</summary>
+      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XNode" /> that contain this element, and all descendant nodes of this element, in document order.</returns>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.DescendantsAndSelf">
+      <summary>Returns a collection of elements that contain this element, and all descendant elements of this element, in document order.</summary>
+      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XElement" /> of elements that contain this element, and all descendant elements of this element, in document order.</returns>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.DescendantsAndSelf(System.Xml.Linq.XName)">
+      <summary>Returns a filtered collection of elements that contain this element, and all descendant elements of this element, in document order. Only elements that have a matching <see cref="T:System.Xml.Linq.XName" /> are included in the collection.</summary>
+      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XElement" /> that contain this element, and all descendant elements of this element, in document order. Only elements that have a matching <see cref="T:System.Xml.Linq.XName" /> are included in the collection.</returns>
+      <param name="name">The <see cref="T:System.Xml.Linq.XName" /> to match.</param>
+    </member>
+    <member name="P:System.Xml.Linq.XElement.EmptySequence">
+      <summary>Gets an empty collection of elements.</summary>
+      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XElement" /> that contains an empty collection.</returns>
+    </member>
+    <member name="P:System.Xml.Linq.XElement.FirstAttribute">
+      <summary>Gets the first attribute of this element.</summary>
+      <returns>An <see cref="T:System.Xml.Linq.XAttribute" /> that contains the first attribute of this element.</returns>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.GetDefaultNamespace">
+      <summary>Gets the default <see cref="T:System.Xml.Linq.XNamespace" /> of this <see cref="T:System.Xml.Linq.XElement" />.</summary>
+      <returns>An <see cref="T:System.Xml.Linq.XNamespace" /> that contains the default namespace of this <see cref="T:System.Xml.Linq.XElement" />.</returns>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.GetNamespaceOfPrefix(System.String)">
+      <summary>Gets the namespace associated with a particular prefix for this <see cref="T:System.Xml.Linq.XElement" />.</summary>
+      <returns>An <see cref="T:System.Xml.Linq.XNamespace" /> for the namespace associated with the prefix for this <see cref="T:System.Xml.Linq.XElement" />.</returns>
+      <param name="prefix">A string that contains the namespace prefix to look up.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.GetPrefixOfNamespace(System.Xml.Linq.XNamespace)">
+      <summary>Gets the prefix associated with a namespace for this <see cref="T:System.Xml.Linq.XElement" />.</summary>
+      <returns>A <see cref="T:System.String" /> that contains the namespace prefix.</returns>
+      <param name="ns">An <see cref="T:System.Xml.Linq.XNamespace" /> to look up.</param>
+    </member>
+    <member name="P:System.Xml.Linq.XElement.HasAttributes">
+      <summary>Gets a value indicating whether this element as at least one attribute.</summary>
+      <returns>true if this element has at least one attribute; otherwise false.</returns>
+    </member>
+    <member name="P:System.Xml.Linq.XElement.HasElements">
+      <summary>Gets a value indicating whether this element has at least one child element.</summary>
+      <returns>true if this element has at least one child element; otherwise false.</returns>
+    </member>
+    <member name="P:System.Xml.Linq.XElement.IsEmpty">
+      <summary>Gets a value indicating whether this element contains no content.</summary>
+      <returns>true if this element contains no content; otherwise false.</returns>
+    </member>
+    <member name="P:System.Xml.Linq.XElement.LastAttribute">
+      <summary>Gets the last attribute of this element.</summary>
+      <returns>An <see cref="T:System.Xml.Linq.XAttribute" /> that contains the last attribute of this element.</returns>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.Load(System.IO.Stream)">
+      <summary>Creates a new <see cref="T:System.Xml.Linq.XElement" /> instance using the specified stream.</summary>
+      <returns>An <see cref="T:System.Xml.Linq.XElement" /> object used to read the data contained in the stream.</returns>
+      <param name="stream">The stream containing the XML data.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.Load(System.IO.Stream,System.Xml.Linq.LoadOptions)">
+      <summary>Creates a new <see cref="T:System.Xml.Linq.XElement" /> instance using the specified stream, optionally preserving white space, setting the base URI, and retaining line information.</summary>
+      <returns>An <see cref="T:System.Xml.Linq.XElement" /> object used to read the data contained in the stream.</returns>
+      <param name="stream">The stream containing the XML data.</param>
+      <param name="options">A <see cref="T:System.Xml.Linq.LoadOptions" /> that specifies whether to load base URI and line information.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.Load(System.IO.TextReader)">
+      <summary>Loads an <see cref="T:System.Xml.Linq.XElement" /> from a <see cref="T:System.IO.TextReader" />. </summary>
+      <returns>An <see cref="T:System.Xml.Linq.XElement" /> that contains the XML that was read from the specified <see cref="T:System.IO.TextReader" />.</returns>
+      <param name="textReader">A <see cref="T:System.IO.TextReader" /> that will be read for the <see cref="T:System.Xml.Linq.XElement" /> content.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.Load(System.IO.TextReader,System.Xml.Linq.LoadOptions)">
+      <summary>Loads an <see cref="T:System.Xml.Linq.XElement" /> from a <see cref="T:System.IO.TextReader" />, optionally preserving white space and retaining line information. </summary>
+      <returns>An <see cref="T:System.Xml.Linq.XElement" /> that contains the XML that was read from the specified <see cref="T:System.IO.TextReader" />.</returns>
+      <param name="textReader">A <see cref="T:System.IO.TextReader" /> that will be read for the <see cref="T:System.Xml.Linq.XElement" /> content.</param>
+      <param name="options">A <see cref="T:System.Xml.Linq.LoadOptions" /> that specifies white space behavior, and whether to load base URI and line information.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.Load(System.String)">
+      <summary>Loads an <see cref="T:System.Xml.Linq.XElement" /> from a file located in the applications' XAP package.</summary>
+      <returns>An <see cref="T:System.Xml.Linq.XElement" /> that contains the contents of the specified file.</returns>
+      <param name="uri">A URI string that references the file to be loaded into a new <see cref="T:System.Xml.Linq.XElement" />. This file is located in the application's XAP package. If you want to download a file from some other location, follow the steps described in How to: Load an XML File from an Arbitrary URI Location with LINQ to XML.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.Load(System.String,System.Xml.Linq.LoadOptions)">
+      <summary>Loads an <see cref="T:System.Xml.Linq.XElement" /> from a file located in the application's XAP package, optionally preserving white space, setting the base URI, and retaining line information.</summary>
+      <returns>An <see cref="T:System.Xml.Linq.XElement" /> that contains the contents of the specified file.</returns>
+      <param name="uri">A URI string that references the file to be loaded into a new <see cref="T:System.Xml.Linq.XElement" />. This file is located in the application's XAP package. If you want to download a file from some other location, follow the steps described in How to: Load an XML File from an Arbitrary URI Location with LINQ to XML.</param>
+      <param name="options">A <see cref="T:System.Xml.Linq.LoadOptions" /> that specifies white space behavior, and whether to load base URI and line information.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.Load(System.Xml.XmlReader)">
+      <summary>Loads an <see cref="T:System.Xml.Linq.XElement" /> from an <see cref="T:System.Xml.XmlReader" />. </summary>
+      <returns>An <see cref="T:System.Xml.Linq.XElement" /> that contains the XML that was read from the specified <see cref="T:System.Xml.XmlReader" />.</returns>
+      <param name="reader">A <see cref="T:System.Xml.XmlReader" /> that will be read for the content of the <see cref="T:System.Xml.Linq.XElement" />.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.Load(System.Xml.XmlReader,System.Xml.Linq.LoadOptions)">
+      <summary>Loads an <see cref="T:System.Xml.Linq.XElement" /> from an <see cref="T:System.Xml.XmlReader" />, optionally preserving white space, setting the base URI, and retaining line information.</summary>
+      <returns>An <see cref="T:System.Xml.Linq.XElement" /> that contains the XML that was read from the specified <see cref="T:System.Xml.XmlReader" />.</returns>
+      <param name="reader">A <see cref="T:System.Xml.XmlReader" /> that will be read for the content of the <see cref="T:System.Xml.Linq.XElement" />.</param>
+      <param name="options">A <see cref="T:System.Xml.Linq.LoadOptions" /> that specifies white space behavior, and whether to load base URI and line information.</param>
+    </member>
+    <member name="P:System.Xml.Linq.XElement.Name">
+      <summary>Gets the name of this element.</summary>
+      <returns>An <see cref="T:System.Xml.Linq.XName" /> that contains the name of this element.</returns>
+    </member>
+    <member name="P:System.Xml.Linq.XElement.NodeType">
+      <summary>Gets the node type for this node.</summary>
+      <returns>The node type. For <see cref="T:System.Xml.Linq.XElement" /> objects, this value is <see cref="F:System.Xml.XmlNodeType.Element" />.</returns>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.op_Explicit(System.Xml.Linq.XElement)~System.DateTime">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XElement" /> to a <see cref="T:System.DateTime" />.</summary>
+      <returns>A <see cref="T:System.DateTime" /> that contains the content of this <see cref="T:System.Xml.Linq.XElement" />.</returns>
+      <param name="element">The <see cref="T:System.Xml.Linq.XElement" /> to cast to <see cref="T:System.DateTime" />.</param>
+      <exception cref="T:System.FormatException">The element does not contain a valid <see cref="T:System.DateTime" /> value.</exception>
+      <exception cref="T:System.ArgumentNullException">The <paramref name="element" /> parameter is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.op_Explicit(System.Xml.Linq.XElement)~System.Decimal">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XElement" /> to a <see cref="T:System.Decimal" />.</summary>
+      <returns>A <see cref="T:System.Decimal" /> that contains the content of this <see cref="T:System.Xml.Linq.XElement" />.</returns>
+      <param name="element">The <see cref="T:System.Xml.Linq.XElement" /> to cast to <see cref="T:System.Decimal" />.</param>
+      <exception cref="T:System.FormatException">The element does not contain a valid <see cref="T:System.Decimal" /> value.</exception>
+      <exception cref="T:System.ArgumentNullException">The <paramref name="element" /> parameter is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.op_Explicit(System.Xml.Linq.XElement)~System.Nullable{System.Decimal}">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XElement" /> to a <see cref="T:System.Nullable`1" /> of <see cref="T:System.Decimal" />.</summary>
+      <returns>A <see cref="T:System.Nullable`1" /> of <see cref="T:System.Decimal" /> that contains the content of this <see cref="T:System.Xml.Linq.XElement" />.</returns>
+      <param name="element">The <see cref="T:System.Xml.Linq.XElement" /> to cast to <see cref="T:System.Nullable`1" /> of <see cref="T:System.Decimal" />.</param>
+      <exception cref="T:System.FormatException">The element does not contain a valid <see cref="T:System.Decimal" /> value.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.op_Explicit(System.Xml.Linq.XElement)~System.Nullable{System.Single}">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XElement" /> to a <see cref="T:System.Nullable`1" /> of <see cref="T:System.Single" />.</summary>
+      <returns>A <see cref="T:System.Nullable`1" /> of <see cref="T:System.Single" /> that contains the content of this <see cref="T:System.Xml.Linq.XElement" />.</returns>
+      <param name="element">The <see cref="T:System.Xml.Linq.XElement" /> to cast to <see cref="T:System.Nullable`1" /> of <see cref="T:System.Single" />.</param>
+      <exception cref="T:System.FormatException">The element does not contain a valid <see cref="T:System.Single" /> value.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.op_Explicit(System.Xml.Linq.XElement)~System.TimeSpan">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XElement" /> to a <see cref="T:System.TimeSpan" />.</summary>
+      <returns>A <see cref="T:System.TimeSpan" /> that contains the content of this <see cref="T:System.Xml.Linq.XElement" />.</returns>
+      <param name="element">The <see cref="T:System.Xml.Linq.XElement" /> to cast to <see cref="T:System.TimeSpan" />.</param>
+      <exception cref="T:System.FormatException">The element does not contain a valid <see cref="T:System.TimeSpan" /> value.</exception>
+      <exception cref="T:System.ArgumentNullException">The <paramref name="element" /> parameter is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.op_Explicit(System.Xml.Linq.XElement)~System.Nullable{System.Double}">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XElement" /> to a <see cref="T:System.Nullable`1" /> of <see cref="T:System.Double" />.</summary>
+      <returns>A <see cref="T:System.Nullable`1" /> of <see cref="T:System.Double" /> that contains the content of this <see cref="T:System.Xml.Linq.XElement" />.</returns>
+      <param name="element">The <see cref="T:System.Xml.Linq.XElement" /> to cast to <see cref="T:System.Nullable`1" /> of <see cref="T:System.Double" />.</param>
+      <exception cref="T:System.FormatException">The element does not contain a valid <see cref="T:System.Double" /> value.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.op_Explicit(System.Xml.Linq.XElement)~System.Double">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XElement" /> to a <see cref="T:System.Double" />.</summary>
+      <returns>A <see cref="T:System.Double" /> that contains the content of this <see cref="T:System.Xml.Linq.XElement" />.</returns>
+      <param name="element">The <see cref="T:System.Xml.Linq.XElement" /> to cast to <see cref="T:System.Double" />.</param>
+      <exception cref="T:System.FormatException">The element does not contain a valid <see cref="T:System.Double" /> value.</exception>
+      <exception cref="T:System.ArgumentNullException">The <paramref name="element" /> parameter is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.op_Explicit(System.Xml.Linq.XElement)~System.Single">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XElement" /> to a <see cref="T:System.Single" />.</summary>
+      <returns>A <see cref="T:System.Single" /> that contains the content of this <see cref="T:System.Xml.Linq.XElement" />.</returns>
+      <param name="element">The <see cref="T:System.Xml.Linq.XElement" /> to cast to <see cref="T:System.Single" />.</param>
+      <exception cref="T:System.FormatException">The element does not contain a valid <see cref="T:System.Single" /> value.</exception>
+      <exception cref="T:System.ArgumentNullException">The <paramref name="element" /> parameter is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.op_Explicit(System.Xml.Linq.XElement)~System.Guid">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XElement" /> to a <see cref="T:System.Guid" />.</summary>
+      <returns>A <see cref="T:System.Guid" /> that contains the content of this <see cref="T:System.Xml.Linq.XElement" />.</returns>
+      <param name="element">The <see cref="T:System.Xml.Linq.XElement" /> to cast to <see cref="T:System.Guid" />.</param>
+      <exception cref="T:System.FormatException">The element does not contain a valid <see cref="T:System.Guid" /> value.</exception>
+      <exception cref="T:System.ArgumentNullException">The <paramref name="element" /> parameter is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.op_Explicit(System.Xml.Linq.XElement)~System.Nullable{System.Guid}">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XElement" /> to a <see cref="T:System.Nullable`1" /> of <see cref="T:System.Guid" />.</summary>
+      <returns>A <see cref="T:System.Nullable`1" /> of <see cref="T:System.Guid" /> that contains the content of this <see cref="T:System.Xml.Linq.XElement" />.</returns>
+      <param name="element">The <see cref="T:System.Xml.Linq.XElement" /> to cast to <see cref="T:System.Nullable`1" /> of <see cref="T:System.Guid" />.</param>
+      <exception cref="T:System.FormatException">The element does not contain a valid <see cref="T:System.Guid" /> value.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.op_Explicit(System.Xml.Linq.XElement)~System.Nullable{System.TimeSpan}">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XElement" /> to a <see cref="T:System.Nullable`1" /> of <see cref="T:System.TimeSpan" />.</summary>
+      <returns>A <see cref="T:System.Nullable`1" /> of <see cref="T:System.TimeSpan" /> that contains the content of this <see cref="T:System.Xml.Linq.XElement" />.</returns>
+      <param name="element">The <see cref="T:System.Xml.Linq.XElement" /> to cast to <see cref="T:System.Nullable`1" /> of <see cref="T:System.TimeSpan" />.</param>
+      <exception cref="T:System.FormatException">The element does not contain a valid <see cref="T:System.TimeSpan" /> value.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.op_Explicit(System.Xml.Linq.XElement)~System.Nullable{System.DateTime}">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XElement" /> to a <see cref="T:System.Nullable`1" /> of <see cref="T:System.DateTime" />.</summary>
+      <returns>A <see cref="T:System.Nullable`1" /> of <see cref="T:System.DateTime" /> that contains the content of this <see cref="T:System.Xml.Linq.XElement" />.</returns>
+      <param name="element">The <see cref="T:System.Xml.Linq.XElement" /> to cast to <see cref="T:System.Nullable`1" /> of <see cref="T:System.DateTime" />.</param>
+      <exception cref="T:System.FormatException">The element does not contain a valid <see cref="T:System.DateTime" /> value.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.op_Explicit(System.Xml.Linq.XElement)~System.DateTimeOffset">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XAttribute" /> to a <see cref="T:System.DateTimeOffset" />.</summary>
+      <returns>A <see cref="T:System.DateTimeOffset" /> that contains the content of this <see cref="T:System.Xml.Linq.XElement" />.</returns>
+      <param name="element">The <see cref="T:System.Xml.Linq.XElement" /> to cast to <see cref="T:System.DateTimeOffset" />.</param>
+      <exception cref="T:System.FormatException">The element does not contain a valid <see cref="T:System.DateTimeOffset" /> value.</exception>
+      <exception cref="T:System.ArgumentNullException">The <paramref name="element" /> parameter is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.op_Explicit(System.Xml.Linq.XElement)~System.Nullable{System.DateTimeOffset}">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XElement" /> to a <see cref="T:System.Nullable`1" /> of <see cref="T:System.DateTimeOffset" />.</summary>
+      <returns>A <see cref="T:System.Nullable`1" /> of <see cref="T:System.DateTimeOffset" /> that contains the content of this <see cref="T:System.Xml.Linq.XElement" />.</returns>
+      <param name="element">The <see cref="T:System.Xml.Linq.XElement" /> to cast to an <see cref="T:System.Nullable`1" /> of <see cref="T:System.DateTimeOffset" />.</param>
+      <exception cref="T:System.FormatException">The element does not contain a valid <see cref="T:System.DateTimeOffset" /> value.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.op_Explicit(System.Xml.Linq.XElement)~System.Int32">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XElement" /> to an <see cref="T:System.Int32" />.</summary>
+      <returns>A <see cref="T:System.Int32" /> that contains the content of this <see cref="T:System.Xml.Linq.XElement" />.</returns>
+      <param name="element">The <see cref="T:System.Xml.Linq.XElement" /> to cast to <see cref="T:System.Int32" />.</param>
+      <exception cref="T:System.FormatException">The element does not contain a valid <see cref="T:System.Int32" /> value.</exception>
+      <exception cref="T:System.ArgumentNullException">The <paramref name="element" /> parameter is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.op_Explicit(System.Xml.Linq.XElement)~System.Nullable{System.Int32}">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XElement" /> to a <see cref="T:System.Nullable`1" /> of <see cref="T:System.Int32" />.</summary>
+      <returns>A <see cref="T:System.Nullable`1" /> of <see cref="T:System.Int32" /> that contains the content of this <see cref="T:System.Xml.Linq.XElement" />.</returns>
+      <param name="element">The <see cref="T:System.Xml.Linq.XElement" /> to cast to <see cref="T:System.Nullable`1" /> of <see cref="T:System.Int32" />.</param>
+      <exception cref="T:System.FormatException">The element does not contain a valid <see cref="T:System.Int32" /> value.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.op_Explicit(System.Xml.Linq.XElement)~System.Nullable{System.Boolean}">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XElement" /> to a <see cref="T:System.Nullable`1" /> of <see cref="T:System.Boolean" />.</summary>
+      <returns>A <see cref="T:System.Nullable`1" /> of <see cref="T:System.Boolean" /> that contains the content of this <see cref="T:System.Xml.Linq.XElement" />.</returns>
+      <param name="element">The <see cref="T:System.Xml.Linq.XElement" /> to cast to <see cref="T:System.Nullable`1" /> of <see cref="T:System.Boolean" />.</param>
+      <exception cref="T:System.FormatException">The element does not contain a valid <see cref="T:System.Boolean" /> value.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.op_Explicit(System.Xml.Linq.XElement)~System.String">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XElement" /> to a <see cref="T:System.String" />.</summary>
+      <returns>A <see cref="T:System.String" /> that contains the content of this <see cref="T:System.Xml.Linq.XElement" />.</returns>
+      <param name="element">The <see cref="T:System.Xml.Linq.XElement" /> to cast to <see cref="T:System.String" />.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.op_Explicit(System.Xml.Linq.XElement)~System.Boolean">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XElement" /> to a <see cref="T:System.Boolean" />.</summary>
+      <returns>A <see cref="T:System.Boolean" /> that contains the content of this <see cref="T:System.Xml.Linq.XElement" />.</returns>
+      <param name="element">The <see cref="T:System.Xml.Linq.XElement" /> to cast to <see cref="T:System.Boolean" />.</param>
+      <exception cref="T:System.FormatException">The element does not contain a valid <see cref="T:System.Boolean" /> value.</exception>
+      <exception cref="T:System.ArgumentNullException">The <paramref name="element" /> parameter is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.op_Explicit(System.Xml.Linq.XElement)~System.UInt32">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XElement" /> to a <see cref="T:System.UInt32" />.</summary>
+      <returns>A <see cref="T:System.UInt32" /> that contains the content of this <see cref="T:System.Xml.Linq.XElement" />.</returns>
+      <param name="element">The <see cref="T:System.Xml.Linq.XElement" /> to cast to <see cref="T:System.UInt32" />.</param>
+      <exception cref="T:System.FormatException">The element does not contain a valid <see cref="T:System.UInt32" /> value.</exception>
+      <exception cref="T:System.ArgumentNullException">The <paramref name="element" /> parameter is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.op_Explicit(System.Xml.Linq.XElement)~System.UInt64">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XElement" /> to a <see cref="T:System.UInt64" />.</summary>
+      <returns>A <see cref="T:System.UInt64" /> that contains the content of this <see cref="T:System.Xml.Linq.XElement" />.</returns>
+      <param name="element">The <see cref="T:System.Xml.Linq.XElement" /> to cast to <see cref="T:System.UInt64" />.</param>
+      <exception cref="T:System.FormatException">The element does not contain a valid <see cref="T:System.UInt64" /> value.</exception>
+      <exception cref="T:System.ArgumentNullException">The <paramref name="element" /> parameter is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.op_Explicit(System.Xml.Linq.XElement)~System.Nullable{System.UInt64}">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XElement" /> to a <see cref="T:System.Nullable`1" /> of <see cref="T:System.UInt64" />.</summary>
+      <returns>A <see cref="T:System.Nullable`1" /> of <see cref="T:System.UInt64" /> that contains the content of this <see cref="T:System.Xml.Linq.XElement" />.</returns>
+      <param name="element">The <see cref="T:System.Xml.Linq.XElement" /> to cast to <see cref="T:System.Nullable`1" /> of <see cref="T:System.UInt64" />.</param>
+      <exception cref="T:System.FormatException">The element does not contain a valid <see cref="T:System.UInt64" /> value.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.op_Explicit(System.Xml.Linq.XElement)~System.Nullable{System.Int64}">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XElement" /> to a <see cref="T:System.Nullable`1" /> of <see cref="T:System.Int64" />.</summary>
+      <returns>A <see cref="T:System.Nullable`1" /> of <see cref="T:System.Int64" /> that contains the content of this <see cref="T:System.Xml.Linq.XElement" />.</returns>
+      <param name="element">The <see cref="T:System.Xml.Linq.XElement" /> to cast to <see cref="T:System.Nullable`1" /> of <see cref="T:System.Int64" />.</param>
+      <exception cref="T:System.FormatException">The element does not contain a valid <see cref="T:System.Int64" /> value.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.op_Explicit(System.Xml.Linq.XElement)~System.Nullable{System.UInt32}">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XElement" /> to a <see cref="T:System.Nullable`1" /> of <see cref="T:System.UInt32" />.</summary>
+      <returns>A <see cref="T:System.Nullable`1" /> of <see cref="T:System.UInt32" /> that contains the content of this <see cref="T:System.Xml.Linq.XElement" />.</returns>
+      <param name="element">The <see cref="T:System.Xml.Linq.XElement" /> to cast to <see cref="T:System.Nullable`1" /> of <see cref="T:System.UInt32" />.</param>
+      <exception cref="T:System.FormatException">The element does not contain a valid <see cref="T:System.UInt32" /> value.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.op_Explicit(System.Xml.Linq.XElement)~System.Int64">
+      <summary>Cast the value of this <see cref="T:System.Xml.Linq.XElement" /> to an <see cref="T:System.Int64" />.</summary>
+      <returns>A <see cref="T:System.Int64" /> that contains the content of this <see cref="T:System.Xml.Linq.XElement" />.</returns>
+      <param name="element">The <see cref="T:System.Xml.Linq.XElement" /> to cast to <see cref="T:System.Int64" />.</param>
+      <exception cref="T:System.FormatException">The element does not contain a valid <see cref="T:System.Int64" /> value.</exception>
+      <exception cref="T:System.ArgumentNullException">The <paramref name="element" /> parameter is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.Parse(System.String)">
+      <summary>Load an <see cref="T:System.Xml.Linq.XElement" /> from a string that contains XML.</summary>
+      <returns>An <see cref="T:System.Xml.Linq.XElement" /> populated from the string that contains XML.</returns>
+      <param name="text">A <see cref="T:System.String" /> that contains XML.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.Parse(System.String,System.Xml.Linq.LoadOptions)">
+      <summary>Load an <see cref="T:System.Xml.Linq.XElement" /> from a string that contains XML, optionally preserving white space and retaining line information.</summary>
+      <returns>An <see cref="T:System.Xml.Linq.XElement" /> populated from the string that contains XML.</returns>
+      <param name="text">A <see cref="T:System.String" /> that contains XML.</param>
+      <param name="options">A <see cref="T:System.Xml.Linq.LoadOptions" /> that specifies white space behavior, and whether to load base URI and line information.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.RemoveAll">
+      <summary>Removes nodes and attributes from this <see cref="T:System.Xml.Linq.XElement" />.</summary>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.RemoveAttributes">
+      <summary>Removes the attributes of this <see cref="T:System.Xml.Linq.XElement" />.</summary>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.ReplaceAll(System.Object)">
+      <summary>Replaces the child nodes and the attributes of this element with the specified content.</summary>
+      <param name="content">The content that will replace the child nodes and attributes of this element.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.ReplaceAll(System.Object[])">
+      <summary>Replaces the child nodes and the attributes of this element with the specified content.</summary>
+      <param name="content">A parameter list of content objects.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.ReplaceAttributes(System.Object)">
+      <summary>Replaces the attributes of this element with the specified content.</summary>
+      <param name="content">The content that will replace the attributes of this element.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.ReplaceAttributes(System.Object[])">
+      <summary>Replaces the attributes of this element with the specified content.</summary>
+      <param name="content">A parameter list of content objects.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.Save(System.IO.Stream)">
+      <summary>Outputs this <see cref="T:System.Xml.Linq.XElement" /> to the specified <see cref="T:System.IO.Stream" />.</summary>
+      <param name="stream">The stream to output this <see cref="T:System.Xml.Linq.XElement" /> to.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.Save(System.IO.Stream,System.Xml.Linq.SaveOptions)">
+      <summary>Outputs this <see cref="T:System.Xml.Linq.XElement" /> to the specified <see cref="T:System.IO.Stream" />, optionally specifying formatting behavior.</summary>
+      <param name="stream">The stream to output this <see cref="T:System.Xml.Linq.XElement" /> to.</param>
+      <param name="options">A <see cref="T:System.Xml.Linq.SaveOptions" /> that specifies formatting behavior.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.Save(System.IO.TextWriter)">
+      <summary>Serialize this element to a <see cref="T:System.IO.TextWriter" />.</summary>
+      <param name="textWriter">A <see cref="T:System.IO.TextWriter" /> that the <see cref="T:System.Xml.Linq.XElement" /> will be written to.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.Save(System.IO.TextWriter,System.Xml.Linq.SaveOptions)">
+      <summary>Serialize this element to a <see cref="T:System.IO.TextWriter" />, optionally disabling formatting.</summary>
+      <param name="textWriter">The <see cref="T:System.IO.TextWriter" /> to output the XML to.</param>
+      <param name="options">A <see cref="T:System.Xml.Linq.SaveOptions" /> that specifies formatting behavior.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.Save(System.Xml.XmlWriter)">
+      <summary>Serialize this element to an <see cref="T:System.Xml.XmlWriter" />.</summary>
+      <param name="writer">A <see cref="T:System.Xml.XmlWriter" /> that the <see cref="T:System.Xml.Linq.XElement" /> will be written to.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.SetAttributeValue(System.Xml.Linq.XName,System.Object)">
+      <summary>Sets the value of an attribute, adds an attribute, or removes an attribute. </summary>
+      <param name="name">An <see cref="T:System.Xml.Linq.XName" /> that contains the name of the attribute to change.</param>
+      <param name="value">The value to assign to the attribute. The attribute is removed if the value is null. Otherwise, the value is converted to its string representation and assigned to the <see cref="P:System.Xml.Linq.XAttribute.Value" /> property of the attribute.</param>
+      <exception cref="T:System.ArgumentException">The <paramref name="value" /> is an instance of <see cref="T:System.Xml.Linq.XObject" />.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.SetElementValue(System.Xml.Linq.XName,System.Object)">
+      <summary>Sets the value of a child element, adds a child element, or removes a child element.</summary>
+      <param name="name">An <see cref="T:System.Xml.Linq.XName" /> that contains the name of the child element to change.</param>
+      <param name="value">The value to assign to the child element. The child element is removed if the value is null. Otherwise, the value is converted to its string representation and assigned to the <see cref="P:System.Xml.Linq.XElement.Value" /> property of the child element.</param>
+      <exception cref="T:System.ArgumentException">The <paramref name="value" /> is an instance of <see cref="T:System.Xml.Linq.XObject" />.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.SetValue(System.Object)">
+      <summary>Sets the value of this element.</summary>
+      <param name="value">The value to assign to this element. The value is converted to its string representation and assigned to the <see cref="P:System.Xml.Linq.XElement.Value" /> property.</param>
+      <exception cref="T:System.ArgumentNullException">The <paramref name="value" /> is null.</exception>
+      <exception cref="T:System.ArgumentException">The <paramref name="value" /> is an <see cref="T:System.Xml.Linq.XObject" />.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.System#Xml#Serialization#IXmlSerializable#GetSchema">
+      <summary>Gets an XML schema definition that describes the XML representation of this object.</summary>
+      <returns>An <see cref="T:System.Xml.Schema.XmlSchema" /> that describes the XML representation of the object that is produced by the <see cref="M:System.Xml.Serialization.IXmlSerializable.WriteXml(System.Xml.XmlWriter)" /> method and consumed by the <see cref="M:System.Xml.Serialization.IXmlSerializable.ReadXml(System.Xml.XmlReader)" /> method.</returns>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.System#Xml#Serialization#IXmlSerializable#ReadXml(System.Xml.XmlReader)">
+      <summary>Generates an object from its XML representation.</summary>
+      <param name="reader">The <see cref="T:System.Xml.XmlReader" /> from which the object is deserialized.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.System#Xml#Serialization#IXmlSerializable#WriteXml(System.Xml.XmlWriter)">
+      <summary>Converts an object into its XML representation.</summary>
+      <param name="writer">The <see cref="T:System.Xml.XmlWriter" /> to which this object is serialized.</param>
+    </member>
+    <member name="P:System.Xml.Linq.XElement.Value">
+      <summary>Gets the concatenated text contents of this element.</summary>
+      <returns>A <see cref="T:System.String" /> that contains all of the text content of this element. If there are multiple text nodes, they will be concatenated.</returns>
+    </member>
+    <member name="M:System.Xml.Linq.XElement.WriteTo(System.Xml.XmlWriter)">
+      <summary>Write this element to an <see cref="T:System.Xml.XmlWriter" />.</summary>
+      <param name="writer">An <see cref="T:System.Xml.XmlWriter" /> into which this method will write.</param>
+    </member>
+    <member name="T:System.Xml.Linq.XName">
+      <summary>Represents a name of an XML element or attribute. </summary>
+    </member>
+    <member name="M:System.Xml.Linq.XName.Equals(System.Object)">
+      <summary>Determines whether the specified <see cref="T:System.Xml.Linq.XName" /> is equal to this <see cref="T:System.Xml.Linq.XName" />.</summary>
+      <returns>true if the specified <see cref="T:System.Xml.Linq.XName" /> is equal to the current <see cref="T:System.Xml.Linq.XName" />; otherwise false.</returns>
+      <param name="obj">The <see cref="T:System.Xml.Linq.XName" /> to compare to the current <see cref="T:System.Xml.Linq.XName" />.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XName.Get(System.String)">
+      <summary>Gets an <see cref="T:System.Xml.Linq.XName" /> object from an expanded name.</summary>
+      <returns>An <see cref="T:System.Xml.Linq.XName" /> object constructed from the expanded name.</returns>
+      <param name="expandedName">A <see cref="T:System.String" /> that contains an expanded XML name in the format {namespace}localname.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XName.Get(System.String,System.String)">
+      <summary>Gets an <see cref="T:System.Xml.Linq.XName" /> object from a local name and a namespace.</summary>
+      <returns>An <see cref="T:System.Xml.Linq.XName" /> object created from the specified local name and namespace.</returns>
+      <param name="localName">A local (unqualified) name.</param>
+      <param name="namespaceName">An XML namespace.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XName.GetHashCode">
+      <summary>Gets a hash code for this <see cref="T:System.Xml.Linq.XName" />.</summary>
+      <returns>An <see cref="T:System.Int32" /> that contains the hash code for the <see cref="T:System.Xml.Linq.XName" />.</returns>
+    </member>
+    <member name="P:System.Xml.Linq.XName.LocalName">
+      <summary>Gets the local (unqualified) part of the name.</summary>
+      <returns>A <see cref="T:System.String" /> that contains the local (unqualified) part of the name.</returns>
+    </member>
+    <member name="P:System.Xml.Linq.XName.Namespace">
+      <summary>Gets the namespace part of the fully qualified name.</summary>
+      <returns>An <see cref="T:System.Xml.Linq.XNamespace" /> that contains the namespace part of the name.</returns>
+    </member>
+    <member name="P:System.Xml.Linq.XName.NamespaceName">
+      <summary>Returns the URI of the <see cref="T:System.Xml.Linq.XNamespace" /> for this <see cref="T:System.Xml.Linq.XName" />.</summary>
+      <returns>The URI of the <see cref="T:System.Xml.Linq.XNamespace" /> for this <see cref="T:System.Xml.Linq.XName" />.</returns>
+    </member>
+    <member name="M:System.Xml.Linq.XName.op_Equality(System.Xml.Linq.XName,System.Xml.Linq.XName)">
+      <summary>Returns a value indicating whether two instances of <see cref="T:System.Xml.Linq.XName" /> are equal.</summary>
+      <returns>true if <paramref name="left" /> and <paramref name="right" /> are equal; otherwise false.</returns>
+      <param name="left">The first <see cref="T:System.Xml.Linq.XName" /> to compare.</param>
+      <param name="right">The second <see cref="T:System.Xml.Linq.XName" /> to compare.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XName.op_Implicit(System.String)~System.Xml.Linq.XName">
+      <summary>Converts a string formatted as an expanded XML name (that is,{namespace}localname) to an <see cref="T:System.Xml.Linq.XName" /> object.</summary>
+      <returns>An <see cref="T:System.Xml.Linq.XName" /> object constructed from the expanded name.</returns>
+      <param name="expandedName">A string that contains an expanded XML name in the format {namespace}localname.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XName.op_Inequality(System.Xml.Linq.XName,System.Xml.Linq.XName)">
+      <summary>Returns a value indicating whether two instances of <see cref="T:System.Xml.Linq.XName" /> are not equal.</summary>
+      <returns>true if <paramref name="left" /> and <paramref name="right" /> are not equal; otherwise false.</returns>
+      <param name="left">The first <see cref="T:System.Xml.Linq.XName" /> to compare.</param>
+      <param name="right">The second <see cref="T:System.Xml.Linq.XName" /> to compare.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XName.System#IEquatable{T}#Equals(System.Xml.Linq.XName)">
+      <summary>Indicates whether the current <see cref="T:System.Xml.Linq.XName" /> is equal to the specified <see cref="T:System.Xml.Linq.XName" />.</summary>
+      <returns>true if this <see cref="T:System.Xml.Linq.XName" /> is equal to the specified <see cref="T:System.Xml.Linq.XName" />, otherwise false.</returns>
+      <param name="other">The <see cref="T:System.Xml.Linq.XName" /> to compare with this <see cref="T:System.Xml.Linq.XName" />.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XName.ToString">
+      <summary>Returns the expanded XML name in the format {namespace}localname.</summary>
+      <returns>A <see cref="T:System.String" /> that contains the expanded XML name in the format {namespace}localname.</returns>
+    </member>
+    <member name="T:System.Xml.Linq.XNamespace">
+      <summary>Represents an XML namespace. This class cannot be inherited. </summary>
+    </member>
+    <member name="M:System.Xml.Linq.XNamespace.Equals(System.Object)">
+      <summary>Determines whether the specified <see cref="T:System.Xml.Linq.XNamespace" /> is equal to the current <see cref="T:System.Xml.Linq.XNamespace" />.</summary>
+      <returns>A <see cref="T:System.Boolean" /> that indicates whether the specified <see cref="T:System.Xml.Linq.XNamespace" /> is equal to the current <see cref="T:System.Xml.Linq.XNamespace" />.</returns>
+      <param name="obj">The <see cref="T:System.Xml.Linq.XNamespace" /> to compare to the current <see cref="T:System.Xml.Linq.XNamespace" />.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XNamespace.Get(System.String)">
+      <summary>Gets an <see cref="T:System.Xml.Linq.XNamespace" /> for the specified Uniform Resource Identifier (URI).</summary>
+      <returns>An <see cref="T:System.Xml.Linq.XNamespace" /> created from the specified URI.</returns>
+      <param name="namespaceName">A <see cref="T:System.String" /> that contains a namespace URI.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XNamespace.GetHashCode">
+      <summary>Gets a hash code for this <see cref="T:System.Xml.Linq.XNamespace" />.</summary>
+      <returns>An <see cref="T:System.Int32" /> that contains the hash code for the <see cref="T:System.Xml.Linq.XNamespace" />.</returns>
+    </member>
+    <member name="M:System.Xml.Linq.XNamespace.GetName(System.String)">
+      <summary>Returns an <see cref="T:System.Xml.Linq.XName" /> object created from this <see cref="T:System.Xml.Linq.XNamespace" /> and the specified local name.</summary>
+      <returns>An <see cref="T:System.Xml.Linq.XName" /> created from this <see cref="T:System.Xml.Linq.XNamespace" /> and the specified local name.</returns>
+      <param name="localName">A <see cref="T:System.String" /> that contains a local name.</param>
+    </member>
+    <member name="P:System.Xml.Linq.XNamespace.NamespaceName">
+      <summary>Gets the Uniform Resource Identifier (URI) of this namespace.</summary>
+      <returns>A <see cref="T:System.String" /> that contains the URI of the namespace.</returns>
+    </member>
+    <member name="P:System.Xml.Linq.XNamespace.None">
+      <summary>Gets the <see cref="T:System.Xml.Linq.XNamespace" /> object that corresponds to no namespace.</summary>
+      <returns>The <see cref="T:System.Xml.Linq.XNamespace" /> that corresponds to no namespace.</returns>
+    </member>
+    <member name="M:System.Xml.Linq.XNamespace.op_Addition(System.Xml.Linq.XNamespace,System.String)">
+      <summary>Combines an <see cref="T:System.Xml.Linq.XNamespace" /> object with a local name to create an <see cref="T:System.Xml.Linq.XName" />.</summary>
+      <returns>The new <see cref="T:System.Xml.Linq.XName" /> constructed from the namespace and local name.</returns>
+      <param name="ns">An <see cref="T:System.Xml.Linq.XNamespace" /> that contains the namespace.</param>
+      <param name="localName">A <see cref="T:System.String" /> that contains the local name.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XNamespace.op_Equality(System.Xml.Linq.XNamespace,System.Xml.Linq.XNamespace)">
+      <summary>Returns a value indicating whether two instances of <see cref="T:System.Xml.Linq.XNamespace" /> are equal.</summary>
+      <returns>A <see cref="T:System.Boolean" /> that indicates whether <paramref name="left" /> and <paramref name="right" /> are equal.</returns>
+      <param name="left">The first <see cref="T:System.Xml.Linq.XNamespace" /> to compare.</param>
+      <param name="right">The second <see cref="T:System.Xml.Linq.XNamespace" /> to compare.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XNamespace.op_Implicit(System.String)~System.Xml.Linq.XNamespace">
+      <summary>Converts a string containing a Uniform Resource Identifier (URI) to an <see cref="T:System.Xml.Linq.XNamespace" />.</summary>
+      <returns>An <see cref="T:System.Xml.Linq.XNamespace" /> constructed from the URI string.</returns>
+      <param name="namespaceName">A <see cref="T:System.String" /> that contains the namespace URI.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XNamespace.op_Inequality(System.Xml.Linq.XNamespace,System.Xml.Linq.XNamespace)">
+      <summary>Returns a value indicating whether two instances of <see cref="T:System.Xml.Linq.XNamespace" /> are not equal.</summary>
+      <returns>A <see cref="T:System.Boolean" /> that indicates whether <paramref name="left" /> and <paramref name="right" /> are not equal.</returns>
+      <param name="left">The first <see cref="T:System.Xml.Linq.XNamespace" /> to compare.</param>
+      <param name="right">The second <see cref="T:System.Xml.Linq.XNamespace" /> to compare.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XNamespace.ToString">
+      <summary>Returns the URI of this <see cref="T:System.Xml.Linq.XNamespace" />.</summary>
+      <returns>The URI of this <see cref="T:System.Xml.Linq.XNamespace" />.</returns>
+    </member>
+    <member name="P:System.Xml.Linq.XNamespace.Xml">
+      <summary>Gets the <see cref="T:System.Xml.Linq.XNamespace" /> object that corresponds to the XML URI (http://www.w3.org/XML/1998/namespace).</summary>
+      <returns>The <see cref="T:System.Xml.Linq.XNamespace" /> that corresponds to the XML URI (http://www.w3.org/XML/1998/namespace).</returns>
+    </member>
+    <member name="P:System.Xml.Linq.XNamespace.Xmlns">
+      <summary>Gets the <see cref="T:System.Xml.Linq.XNamespace" /> object that corresponds to the xmlns URI (http://www.w3.org/2000/xmlns/).</summary>
+      <returns>The <see cref="T:System.Xml.Linq.XNamespace" /> that corresponds to the xmlns URI (http://www.w3.org/2000/xmlns/).</returns>
+    </member>
+    <member name="T:System.Xml.Linq.XNode">
+      <summary>Represents the abstract concept of a node (one of: element, comment, document type, processing instruction, or text node) in the XML tree.  </summary>
+    </member>
+    <member name="M:System.Xml.Linq.XNode.AddAfterSelf(System.Object)">
+      <summary>Adds the specified content immediately after this node.</summary>
+      <param name="content">A content object that contains simple content or a collection of content objects to be added after this node.</param>
+      <exception cref="T:System.InvalidOperationException">The parent is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XNode.AddAfterSelf(System.Object[])">
+      <summary>Adds the specified content immediately after this node.</summary>
+      <param name="content">A parameter list of content objects.</param>
+      <exception cref="T:System.InvalidOperationException">The parent is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XNode.AddBeforeSelf(System.Object)">
+      <summary>Adds the specified content immediately before this node.</summary>
+      <param name="content">A content object that contains simple content or a collection of content objects to be added before this node.</param>
+      <exception cref="T:System.InvalidOperationException">The parent is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XNode.AddBeforeSelf(System.Object[])">
+      <summary>Adds the specified content immediately before this node.</summary>
+      <param name="content">A parameter list of content objects.</param>
+      <exception cref="T:System.InvalidOperationException">The parent is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XNode.Ancestors">
+      <summary>Returns a collection of the ancestor elements of this node.</summary>
+      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XElement" /> of the ancestor elements of this node.</returns>
+    </member>
+    <member name="M:System.Xml.Linq.XNode.Ancestors(System.Xml.Linq.XName)">
+      <summary>Returns a filtered collection of the ancestor elements of this node. Only elements that have a matching <see cref="T:System.Xml.Linq.XName" /> are included in the collection.</summary>
+      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XElement" /> of the ancestor elements of this node. Only elements that have a matching <see cref="T:System.Xml.Linq.XName" /> are included in the collection.The nodes in the returned collection are in reverse document order.This method uses deferred execution.</returns>
+      <param name="name">The <see cref="T:System.Xml.Linq.XName" /> to match.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XNode.CompareDocumentOrder(System.Xml.Linq.XNode,System.Xml.Linq.XNode)">
+      <summary>Compares two nodes to determine their relative XML document order.</summary>
+      <returns>An int containing 0 if the nodes are equal; -1 if <paramref name="n1" /> is before <paramref name="n2" />; 1 if <paramref name="n1" /> is after <paramref name="n2" />.</returns>
+      <param name="n1">First <see cref="T:System.Xml.Linq.XNode" /> to compare.</param>
+      <param name="n2">Second <see cref="T:System.Xml.Linq.XNode" /> to compare.</param>
+      <exception cref="T:System.InvalidOperationException">The two nodes do not share a common ancestor.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XNode.CreateReader">
+      <summary>Creates an <see cref="T:System.Xml.XmlReader" /> for this node.</summary>
+      <returns>An <see cref="T:System.Xml.XmlReader" /> that can be used to read this node and its descendants.</returns>
+    </member>
+    <member name="M:System.Xml.Linq.XNode.CreateReader(System.Xml.Linq.ReaderOptions)">
+      <summary>Creates an <see cref="T:System.Xml.XmlReader" /> for this node.</summary>
+      <returns>An <see cref="T:System.Xml.XmlReader" /> that can be used to read this node and its descendants.</returns>
+      <param name="readerOptions">Specifies whether to omit duplicate namespaces.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XNode.DeepEquals(System.Xml.Linq.XNode,System.Xml.Linq.XNode)">
+      <summary>Compares the values of two nodes, including the values of all descendant nodes.</summary>
+      <returns>true if the nodes are equal; otherwise false.</returns>
+      <param name="n1">The first <see cref="T:System.Xml.Linq.XNode" /> to compare.</param>
+      <param name="n2">The second <see cref="T:System.Xml.Linq.XNode" /> to compare.</param>
+    </member>
+    <member name="P:System.Xml.Linq.XNode.DocumentOrderComparer">
+      <summary>Gets a comparer that can compare the relative position of two nodes.</summary>
+      <returns>A <see cref="T:System.Xml.Linq.XNodeDocumentOrderComparer" /> that can compare the relative position of two nodes.</returns>
+    </member>
+    <member name="M:System.Xml.Linq.XNode.ElementsAfterSelf">
+      <summary>Returns a collection of the sibling elements after this node, in document order.</summary>
+      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XElement" /> of the sibling elements after this node, in document order.</returns>
+    </member>
+    <member name="M:System.Xml.Linq.XNode.ElementsAfterSelf(System.Xml.Linq.XName)">
+      <summary>Returns a filtered collection of the sibling elements after this node, in document order. Only elements that have a matching <see cref="T:System.Xml.Linq.XName" /> are included in the collection.</summary>
+      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XElement" /> of the sibling elements after this node, in document order. Only elements that have a matching <see cref="T:System.Xml.Linq.XName" /> are included in the collection.</returns>
+      <param name="name">The <see cref="T:System.Xml.Linq.XName" /> to match.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XNode.ElementsBeforeSelf">
+      <summary>Returns a collection of the sibling elements before this node, in document order.</summary>
+      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XElement" /> of the sibling elements before this node, in document order.</returns>
+    </member>
+    <member name="M:System.Xml.Linq.XNode.ElementsBeforeSelf(System.Xml.Linq.XName)">
+      <summary>Returns a filtered collection of the sibling elements before this node, in document order. Only elements that have a matching <see cref="T:System.Xml.Linq.XName" /> are included in the collection.</summary>
+      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XElement" /> of the sibling elements before this node, in document order. Only elements that have a matching <see cref="T:System.Xml.Linq.XName" /> are included in the collection.</returns>
+      <param name="name">The <see cref="T:System.Xml.Linq.XName" /> to match.</param>
+    </member>
+    <member name="P:System.Xml.Linq.XNode.EqualityComparer">
+      <summary>Gets a comparer that can compare two nodes for value equality.</summary>
+      <returns>A <see cref="T:System.Xml.Linq.XNodeEqualityComparer" /> that can compare two nodes for value equality.</returns>
+    </member>
+    <member name="M:System.Xml.Linq.XNode.IsAfter(System.Xml.Linq.XNode)">
+      <summary>Determines if the current node appears after a specified node in terms of document order.</summary>
+      <returns>true if this node appears after the specified node; otherwise false.</returns>
+      <param name="node">The <see cref="T:System.Xml.Linq.XNode" /> to compare for document order.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XNode.IsBefore(System.Xml.Linq.XNode)">
+      <summary>Determines if the current node appears before a specified node in terms of document order.</summary>
+      <returns>true if this node appears before the specified node; otherwise false.</returns>
+      <param name="node">The <see cref="T:System.Xml.Linq.XNode" /> to compare for document order.</param>
+    </member>
+    <member name="P:System.Xml.Linq.XNode.NextNode">
+      <summary>Gets the next sibling node of this node.</summary>
+      <returns>The <see cref="T:System.Xml.Linq.XNode" /> that contains the next sibling node.</returns>
+    </member>
+    <member name="M:System.Xml.Linq.XNode.NodesAfterSelf">
+      <summary>Returns a collection of the sibling nodes after this node, in document order.</summary>
+      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XNode" /> of the sibling nodes after this node, in document order.</returns>
+    </member>
+    <member name="M:System.Xml.Linq.XNode.NodesBeforeSelf">
+      <summary>Returns a collection of the sibling nodes before this node, in document order.</summary>
+      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Xml.Linq.XNode" /> of the sibling nodes before this node, in document order.</returns>
+    </member>
+    <member name="P:System.Xml.Linq.XNode.PreviousNode">
+      <summary>Gets the previous sibling node of this node.</summary>
+      <returns>The <see cref="T:System.Xml.Linq.XNode" /> that contains the previous sibling node.</returns>
+    </member>
+    <member name="M:System.Xml.Linq.XNode.ReadFrom(System.Xml.XmlReader)">
+      <summary>Creates an <see cref="T:System.Xml.Linq.XNode" /> from an <see cref="T:System.Xml.XmlReader" />.</summary>
+      <returns>An <see cref="T:System.Xml.Linq.XNode" /> that contains the node and its descendant nodes that were read from the reader. The runtime type of the node is determined by the node type (<see cref="P:System.Xml.Linq.XObject.NodeType" />) of the first node encountered in the reader.</returns>
+      <param name="reader">An <see cref="T:System.Xml.XmlReader" /> positioned at the node to read into this <see cref="T:System.Xml.Linq.XNode" />.</param>
+      <exception cref="T:System.InvalidOperationException">The <see cref="T:System.Xml.XmlReader" /> is not positioned on a recognized node type.</exception>
+      <exception cref="T:System.Xml.XmlException">The underlying <see cref="T:System.Xml.XmlReader" /> throws an exception.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XNode.Remove">
+      <summary>Removes this node from its parent.</summary>
+      <exception cref="T:System.InvalidOperationException">The parent is null.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XNode.ReplaceWith(System.Object)">
+      <summary>Replaces this node with the specified content.</summary>
+      <param name="content">Content that replaces this node.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XNode.ReplaceWith(System.Object[])">
+      <summary>Replaces this node with the specified content.</summary>
+      <param name="content">A parameter list of the new content.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XNode.ToString">
+      <summary>Returns the indented XML for this node.</summary>
+      <returns>A <see cref="T:System.String" /> containing the indented XML.</returns>
+    </member>
+    <member name="M:System.Xml.Linq.XNode.ToString(System.Xml.Linq.SaveOptions)">
+      <summary>Returns the XML for this node, optionally disabling formatting.</summary>
+      <returns>A <see cref="T:System.String" /> containing the XML.</returns>
+      <param name="options">A <see cref="T:System.Xml.Linq.SaveOptions" /> that specifies formatting behavior.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XNode.WriteTo(System.Xml.XmlWriter)">
+      <summary>Writes this node to an <see cref="T:System.Xml.XmlWriter" />.</summary>
+      <param name="writer">An <see cref="T:System.Xml.XmlWriter" /> into which this method will write.</param>
+    </member>
+    <member name="T:System.Xml.Linq.XNodeDocumentOrderComparer">
+      <summary>Contains functionality to compare nodes for their document order. This class cannot be inherited.  </summary>
+    </member>
+    <member name="M:System.Xml.Linq.XNodeDocumentOrderComparer.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Linq.XNodeDocumentOrderComparer" /> class. </summary>
+    </member>
+    <member name="M:System.Xml.Linq.XNodeDocumentOrderComparer.Compare(System.Xml.Linq.XNode,System.Xml.Linq.XNode)">
+      <summary>Compares two nodes to determine their relative document order.</summary>
+      <returns>An <see cref="T:System.Int32" /> that contains 0 if the nodes are equal; -1 if <paramref name="x" /> is before <paramref name="y" />; 1 if <paramref name="x" /> is after <paramref name="y" />.</returns>
+      <param name="x">The first <see cref="T:System.Xml.Linq.XNode" /> to compare.</param>
+      <param name="y">The second <see cref="T:System.Xml.Linq.XNode" /> to compare.</param>
+      <exception cref="T:System.InvalidOperationException">The two nodes do not share a common ancestor.</exception>
+    </member>
+    <member name="T:System.Xml.Linq.XNodeEqualityComparer">
+      <summary>Compares nodes to determine whether they are equal. This class cannot be inherited. </summary>
+    </member>
+    <member name="M:System.Xml.Linq.XNodeEqualityComparer.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Linq.XNodeEqualityComparer" /> class. </summary>
+    </member>
+    <member name="M:System.Xml.Linq.XNodeEqualityComparer.Equals(System.Xml.Linq.XNode,System.Xml.Linq.XNode)">
+      <summary>Compares the values of two nodes.</summary>
+      <returns>A <see cref="T:System.Boolean" /> indicating if the nodes are equal.</returns>
+      <param name="x">The first <see cref="T:System.Xml.Linq.XNode" /> to compare.</param>
+      <param name="y">The second <see cref="T:System.Xml.Linq.XNode" /> to compare.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XNodeEqualityComparer.GetHashCode(System.Xml.Linq.XNode)">
+      <summary>Returns a hash code based on an <see cref="T:System.Xml.Linq.XNode" />.</summary>
+      <returns>A <see cref="T:System.Int32" /> that contains a value-based hash code for the node.</returns>
+      <param name="obj">The <see cref="T:System.Xml.Linq.XNode" /> to hash.</param>
+    </member>
+    <member name="T:System.Xml.Linq.XObject">
+      <summary>Represents a node or an attribute in an XML tree. </summary>
+    </member>
+    <member name="M:System.Xml.Linq.XObject.AddAnnotation(System.Object)">
+      <summary>Adds an object to the annotation list of this <see cref="T:System.Xml.Linq.XObject" />.</summary>
+      <param name="annotation">An <see cref="T:System.Object" /> that contains the annotation to add.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XObject.Annotation``1">
+      <summary>Get the first annotation object of the specified type from this <see cref="T:System.Xml.Linq.XObject" />. </summary>
+      <returns>The first annotation object that matches the specified type, or null if no annotation is of the specified type.</returns>
+      <typeparam name="T">The type of the annotation to retrieve.</typeparam>
+    </member>
+    <member name="M:System.Xml.Linq.XObject.Annotation(System.Type)">
+      <summary>Gets the first annotation object of the specified type from this <see cref="T:System.Xml.Linq.XObject" />.</summary>
+      <returns>The <see cref="T:System.Object" /> that contains the first annotation object that matches the specified type, or null if no annotation is of the specified type.</returns>
+      <param name="type">The <see cref="T:System.Type" /> of the annotation to retrieve.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XObject.Annotations``1">
+      <summary>Gets a collection of annotations of the specified type for this <see cref="T:System.Xml.Linq.XObject" />.</summary>
+      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> that contains the annotations for this <see cref="T:System.Xml.Linq.XObject" />.</returns>
+      <typeparam name="T">The type of the annotations to retrieve.</typeparam>
+    </member>
+    <member name="M:System.Xml.Linq.XObject.Annotations(System.Type)">
+      <summary>Gets a collection of annotations of the specified type for this <see cref="T:System.Xml.Linq.XObject" />.</summary>
+      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> of <see cref="T:System.Object" /> that contains the annotations that match the specified type for this <see cref="T:System.Xml.Linq.XObject" />.</returns>
+      <param name="type">The <see cref="T:System.Type" /> of the annotations to retrieve.</param>
+    </member>
+    <member name="P:System.Xml.Linq.XObject.BaseUri">
+      <summary>Gets the base URI for this <see cref="T:System.Xml.Linq.XObject" />.</summary>
+      <returns>A <see cref="T:System.String" /> that contains the base URI for this <see cref="T:System.Xml.Linq.XObject" />.</returns>
+    </member>
+    <member name="E:System.Xml.Linq.XObject.Changed">
+      <summary>Raised when this <see cref="T:System.Xml.Linq.XObject" /> or any of its descendants have changed.</summary>
+    </member>
+    <member name="E:System.Xml.Linq.XObject.Changing">
+      <summary>Raised when this <see cref="T:System.Xml.Linq.XObject" /> or any of its descendants are about to change.</summary>
+    </member>
+    <member name="P:System.Xml.Linq.XObject.Document">
+      <summary>Gets the <see cref="T:System.Xml.Linq.XDocument" /> for this <see cref="T:System.Xml.Linq.XObject" />.</summary>
+      <returns>The <see cref="T:System.Xml.Linq.XDocument" /> for this <see cref="T:System.Xml.Linq.XObject" />. </returns>
+    </member>
+    <member name="P:System.Xml.Linq.XObject.NodeType">
+      <summary>Gets the node type for this <see cref="T:System.Xml.Linq.XObject" />.</summary>
+      <returns>The node type for this <see cref="T:System.Xml.Linq.XObject" />. </returns>
+    </member>
+    <member name="P:System.Xml.Linq.XObject.Parent">
+      <summary>Gets the parent <see cref="T:System.Xml.Linq.XElement" /> of this <see cref="T:System.Xml.Linq.XObject" />.</summary>
+      <returns>The parent <see cref="T:System.Xml.Linq.XElement" /> of this <see cref="T:System.Xml.Linq.XObject" />.</returns>
+    </member>
+    <member name="M:System.Xml.Linq.XObject.RemoveAnnotations``1">
+      <summary>Removes the annotations of the specified type from this <see cref="T:System.Xml.Linq.XObject" />.</summary>
+      <typeparam name="T">The type of annotations to remove.</typeparam>
+    </member>
+    <member name="M:System.Xml.Linq.XObject.RemoveAnnotations(System.Type)">
+      <summary>Removes the annotations of the specified type from this <see cref="T:System.Xml.Linq.XObject" />.</summary>
+      <param name="type">The <see cref="T:System.Type" /> of annotations to remove.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XObject.System#Xml#IXmlLineInfo#HasLineInfo">
+      <summary>Gets a value indicating whether or not this <see cref="T:System.Xml.Linq.XObject" /> has line information.</summary>
+      <returns>true if the <see cref="T:System.Xml.Linq.XObject" /> has line information, otherwise false.</returns>
+    </member>
+    <member name="P:System.Xml.Linq.XObject.System#Xml#IXmlLineInfo#LineNumber">
+      <summary>Gets the line number that the underlying <see cref="T:System.Xml.XmlReader" /> reported for this <see cref="T:System.Xml.Linq.XObject" />.</summary>
+      <returns>An <see cref="T:System.Int32" /> that contains the line number reported by the <see cref="T:System.Xml.XmlReader" /> for this <see cref="T:System.Xml.Linq.XObject" />.</returns>
+    </member>
+    <member name="P:System.Xml.Linq.XObject.System#Xml#IXmlLineInfo#LinePosition">
+      <summary>Gets the line position that the underlying <see cref="T:System.Xml.XmlReader" /> reported for this <see cref="T:System.Xml.Linq.XObject" />.</summary>
+      <returns>An <see cref="T:System.Int32" /> that contains the line position reported by the <see cref="T:System.Xml.XmlReader" /> for this <see cref="T:System.Xml.Linq.XObject" />.</returns>
+    </member>
+    <member name="T:System.Xml.Linq.XObjectChange">
+      <summary>Specifies the event type when an event is raised for an <see cref="T:System.Xml.Linq.XObject" />.</summary>
+    </member>
+    <member name="F:System.Xml.Linq.XObjectChange.Add">
+      <summary>An <see cref="T:System.Xml.Linq.XObject" /> has been or will be added to an <see cref="T:System.Xml.Linq.XContainer" />.</summary>
+    </member>
+    <member name="F:System.Xml.Linq.XObjectChange.Remove">
+      <summary>An <see cref="T:System.Xml.Linq.XObject" /> has been or will be removed from an <see cref="T:System.Xml.Linq.XContainer" />.</summary>
+    </member>
+    <member name="F:System.Xml.Linq.XObjectChange.Name">
+      <summary>An <see cref="T:System.Xml.Linq.XObject" /> has been or will be renamed.</summary>
+    </member>
+    <member name="F:System.Xml.Linq.XObjectChange.Value">
+      <summary>The value of an <see cref="T:System.Xml.Linq.XObject" /> has been or will be changed. In addition, a change in the serialization of an empty element (either from an empty tag to start/end tag pair or vice versa) raises this event.</summary>
+    </member>
+    <member name="T:System.Xml.Linq.XObjectChangeEventArgs">
+      <summary>Provides data for the <see cref="E:System.Xml.Linq.XObject.Changing" /> and <see cref="E:System.Xml.Linq.XObject.Changed" /> events.</summary>
+    </member>
+    <member name="M:System.Xml.Linq.XObjectChangeEventArgs.#ctor(System.Xml.Linq.XObjectChange)">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Linq.XObjectChangeEventArgs" /> class. </summary>
+      <param name="objectChange">An <see cref="T:System.Xml.Linq.XObjectChange" /> that contains the event arguments for LINQ to XML events.</param>
+    </member>
+    <member name="F:System.Xml.Linq.XObjectChangeEventArgs.Add">
+      <summary>Event argument for an <see cref="F:System.Xml.Linq.XObjectChange.Add" /> change event.</summary>
+    </member>
+    <member name="F:System.Xml.Linq.XObjectChangeEventArgs.Name">
+      <summary>Event argument for a <see cref="F:System.Xml.Linq.XObjectChange.Name" /> change event.</summary>
+    </member>
+    <member name="P:System.Xml.Linq.XObjectChangeEventArgs.ObjectChange">
+      <summary>Gets the type of change.</summary>
+      <returns>An <see cref="T:System.Xml.Linq.XObjectChange" /> that contains the type of change.</returns>
+    </member>
+    <member name="F:System.Xml.Linq.XObjectChangeEventArgs.Remove">
+      <summary>Event argument for a <see cref="F:System.Xml.Linq.XObjectChange.Remove" /> change event.</summary>
+    </member>
+    <member name="F:System.Xml.Linq.XObjectChangeEventArgs.Value">
+      <summary>Event argument for a <see cref="F:System.Xml.Linq.XObjectChange.Value" /> change event.</summary>
+    </member>
+    <member name="T:System.Xml.Linq.XProcessingInstruction">
+      <summary>Represents an XML processing instruction. </summary>
+    </member>
+    <member name="M:System.Xml.Linq.XProcessingInstruction.#ctor(System.String,System.String)">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Linq.XProcessingInstruction" /> class. </summary>
+      <param name="target">A <see cref="T:System.String" /> containing the target application for this <see cref="T:System.Xml.Linq.XProcessingInstruction" />.</param>
+      <param name="data">The string data for this <see cref="T:System.Xml.Linq.XProcessingInstruction" />.</param>
+      <exception cref="T:System.ArgumentNullException">The <paramref name="target" /> or <paramref name="data" /> parameter is null.</exception>
+      <exception cref="T:System.ArgumentException">The <paramref name="target" /> does not follow the constraints of an XML name.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XProcessingInstruction.#ctor(System.Xml.Linq.XProcessingInstruction)">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Linq.XProcessingInstruction" /> class. </summary>
+      <param name="other">The <see cref="T:System.Xml.Linq.XProcessingInstruction" /> node to copy from.</param>
+    </member>
+    <member name="P:System.Xml.Linq.XProcessingInstruction.Data">
+      <summary>Gets or sets the string value of this processing instruction.</summary>
+      <returns>A <see cref="T:System.String" /> that contains the string value of this processing instruction.</returns>
+      <exception cref="T:System.ArgumentNullException">The string <paramref name="value" /> is null.</exception>
+    </member>
+    <member name="P:System.Xml.Linq.XProcessingInstruction.NodeType">
+      <summary>Gets the node type for this node.</summary>
+      <returns>The node type. For <see cref="T:System.Xml.Linq.XProcessingInstruction" /> objects, this value is <see cref="F:System.Xml.XmlNodeType.ProcessingInstruction" />.</returns>
+    </member>
+    <member name="P:System.Xml.Linq.XProcessingInstruction.Target">
+      <summary>Gets or sets a string containing the target application for this processing instruction.</summary>
+      <returns>A <see cref="T:System.String" /> containing the target application for this processing instruction.</returns>
+      <exception cref="T:System.ArgumentNullException">The string <paramref name="value" /> is null.</exception>
+      <exception cref="T:System.ArgumentException">The <paramref name="target" /> does not follow the constraints of an XML name.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XProcessingInstruction.WriteTo(System.Xml.XmlWriter)">
+      <summary>Writes this processing instruction to an <see cref="T:System.Xml.XmlWriter" />.</summary>
+      <param name="writer">The <see cref="T:System.Xml.XmlWriter" /> to write this processing instruction to.</param>
+    </member>
+    <member name="T:System.Xml.Linq.XStreamingElement">
+      <summary>Represents elements in an XML tree that supports deferred streaming output.</summary>
+    </member>
+    <member name="M:System.Xml.Linq.XStreamingElement.#ctor(System.Xml.Linq.XName)">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Linq.XElement" /> class from the specified <see cref="T:System.Xml.Linq.XName" />.</summary>
+      <param name="name">An <see cref="T:System.Xml.Linq.XName" /> that contains the name of the element.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XStreamingElement.#ctor(System.Xml.Linq.XName,System.Object)">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Linq.XStreamingElement" /> class with the specified name and content.</summary>
+      <param name="name">An <see cref="T:System.Xml.Linq.XName" /> that contains the element name.</param>
+      <param name="content">The contents of the element.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XStreamingElement.#ctor(System.Xml.Linq.XName,System.Object[])">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Linq.XStreamingElement" /> class with the specified name and content.</summary>
+      <param name="name">An <see cref="T:System.Xml.Linq.XName" /> that contains the element name.</param>
+      <param name="content">The contents of the element.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XStreamingElement.Add(System.Object)">
+      <summary>Adds the specified content as children to this <see cref="T:System.Xml.Linq.XStreamingElement" />.</summary>
+      <param name="content">Content to be added to the streaming element.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XStreamingElement.Add(System.Object[])">
+      <summary>Adds the specified content as children to this <see cref="T:System.Xml.Linq.XStreamingElement" />.</summary>
+      <param name="content">Content to be added to the streaming element.</param>
+    </member>
+    <member name="P:System.Xml.Linq.XStreamingElement.Name">
+      <summary>Gets or sets the name of this streaming element.</summary>
+      <returns>An <see cref="T:System.Xml.Linq.XName" /> that contains the name of this streaming element.</returns>
+    </member>
+    <member name="M:System.Xml.Linq.XStreamingElement.Save(System.IO.Stream)">
+      <summary>Outputs this <see cref="T:System.Xml.Linq.XStreamingElement" /> to the specified <see cref="T:System.IO.Stream" />.</summary>
+      <param name="stream">The stream to output this <see cref="T:System.Xml.Linq.XDocument" /> to.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XStreamingElement.Save(System.IO.Stream,System.Xml.Linq.SaveOptions)">
+      <summary>Outputs this <see cref="T:System.Xml.Linq.XStreamingElement" /> to the specified <see cref="T:System.IO.Stream" />, optionally specifying formatting behavior.</summary>
+      <param name="stream">The stream to output this <see cref="T:System.Xml.Linq.XDocument" /> to.</param>
+      <param name="options">A <see cref="T:System.Xml.Linq.SaveOptions" /> that specifies formatting behavior.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XStreamingElement.Save(System.IO.TextWriter)">
+      <summary>Serialize this streaming element to a <see cref="T:System.IO.TextWriter" />.</summary>
+      <param name="textWriter">A <see cref="T:System.IO.TextWriter" /> that the <see cref="T:System.Xml.Linq.XStreamingElement" /> will be written to.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XStreamingElement.Save(System.IO.TextWriter,System.Xml.Linq.SaveOptions)">
+      <summary>Serialize this streaming element to a <see cref="T:System.IO.TextWriter" />, optionally disabling formatting.</summary>
+      <param name="textWriter">The <see cref="T:System.IO.TextWriter" /> to output the XML to.</param>
+      <param name="options">A <see cref="T:System.Xml.Linq.SaveOptions" /> that specifies formatting behavior.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XStreamingElement.Save(System.Xml.XmlWriter)">
+      <summary>Serialize this streaming element to an <see cref="T:System.Xml.XmlWriter" />.</summary>
+      <param name="writer">A <see cref="T:System.Xml.XmlWriter" /> that the <see cref="T:System.Xml.Linq.XElement" /> will be written to.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XStreamingElement.ToString">
+      <summary>Returns the formatted (indented) XML for this streaming element.</summary>
+      <returns>A <see cref="T:System.String" /> containing the indented XML.</returns>
+    </member>
+    <member name="M:System.Xml.Linq.XStreamingElement.ToString(System.Xml.Linq.SaveOptions)">
+      <summary>Returns the XML for this streaming element, optionally disabling formatting.</summary>
+      <returns>A <see cref="T:System.String" /> containing the XML.</returns>
+      <param name="options">A <see cref="T:System.Xml.Linq.SaveOptions" /> that specifies formatting behavior.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XStreamingElement.WriteTo(System.Xml.XmlWriter)">
+      <summary>Writes this streaming element to an <see cref="T:System.Xml.XmlWriter" />.</summary>
+      <param name="writer">An <see cref="T:System.Xml.XmlWriter" /> into which this method will write.</param>
+    </member>
+    <member name="T:System.Xml.Linq.XText">
+      <summary>Represents a text node.  </summary>
+    </member>
+    <member name="M:System.Xml.Linq.XText.#ctor(System.String)">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Linq.XText" /> class. </summary>
+      <param name="value">The <see cref="T:System.String" /> that contains the value of the <see cref="T:System.Xml.Linq.XText" /> node.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XText.#ctor(System.Xml.Linq.XText)">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Linq.XText" /> class from another <see cref="T:System.Xml.Linq.XText" /> object.</summary>
+      <param name="other">The <see cref="T:System.Xml.Linq.XText" /> node to copy from.</param>
+    </member>
+    <member name="P:System.Xml.Linq.XText.NodeType">
+      <summary>Gets the node type for this node.</summary>
+      <returns>The node type. For <see cref="T:System.Xml.Linq.XText" /> objects, this value is <see cref="F:System.Xml.XmlNodeType.Text" />.</returns>
+    </member>
+    <member name="P:System.Xml.Linq.XText.Value">
+      <summary>Gets or sets the value of this node.</summary>
+      <returns>A <see cref="T:System.String" /> that contains the value of this node.</returns>
+    </member>
+    <member name="M:System.Xml.Linq.XText.WriteTo(System.Xml.XmlWriter)">
+      <summary>Writes this node to an <see cref="T:System.Xml.XmlWriter" />.</summary>
+      <param name="writer">An <see cref="T:System.Xml.XmlWriter" /> into which this method will write.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XNodeDocumentOrderComparer.System#Collections#IComparer#Compare(System.Object,System.Object)">
+      <summary>Compares two nodes to determine their relative document order.</summary>
+      <returns>An <see cref="T:System.Int32" /> that contains 0 if the nodes are equal; -1 if <paramref name="x" /> is before <paramref name="y" />; 1 if <paramref name="x" /> is after <paramref name="y" />.</returns>
+      <param name="x">The first <see cref="T:System.Xml.Linq.XNode" /> to compare.</param>
+      <param name="y">The second <see cref="T:System.Xml.Linq.XNode" /> to compare.</param>
+      <exception cref="T:System.InvalidOperationException">The two nodes do not share a common ancestor.</exception>
+      <exception cref="T:System.ArgumentException">The two nodes are not derived from <see cref="T:System.Xml.Linq.XNode" />.</exception>
+    </member>
+    <member name="M:System.Xml.Linq.XNodeEqualityComparer.System#Collections#IEqualityComparer#Equals(System.Object,System.Object)">
+      <summary>Compares the values of two nodes.</summary>
+      <returns>true if the nodes are equal; otherwise false.</returns>
+      <param name="x">The first <see cref="T:System.Xml.Linq.XNode" /> to compare.</param>
+      <param name="y">The second <see cref="T:System.Xml.Linq.XNode" /> to compare.</param>
+    </member>
+    <member name="M:System.Xml.Linq.XNodeEqualityComparer.System#Collections#IEqualityComparer#GetHashCode(System.Object)">
+      <summary>Returns a hash code based on the value of a node.</summary>
+      <returns>A <see cref="T:System.Int32" /> that contains a value-based hash code for the node.</returns>
+      <param name="obj">The node to hash.</param>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
Binary file Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/System.Xml.Serialization.dll has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/System.Xml.Serialization.xml	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,1633 @@
+<?xml version="1.0" encoding="utf-8"?>
+<doc>
+  <assembly>
+    <name>System.Xml.Serialization</name>
+  </assembly>
+  <members>
+    <member name="T:System.ServiceModel.XmlSerializerFormatAttribute">
+      <summary>Instructs the Silverlight version 4 Release Candidate infrastructure to use the <see cref="T:System.Xml.Serialization.XmlSerializer" /> instead of the <see cref="T:System.Runtime.Serialization.XmlObjectSerializer" /> to serialize a method or class.</summary>
+    </member>
+    <member name="M:System.ServiceModel.XmlSerializerFormatAttribute.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.ServiceModel.XmlSerializerFormatAttribute" /> class. </summary>
+    </member>
+    <member name="P:System.ServiceModel.XmlSerializerFormatAttribute.Style">
+      <summary>Gets or sets the SOAP style of the <see cref="T:System.Xml.Serialization.XmlSerializer" />.</summary>
+      <returns>One of the <see cref="T:System.ServiceModel.OperationFormatStyle" /> values. The default is <see cref="F:System.ServiceModel.OperationFormatStyle.Document" />.</returns>
+    </member>
+    <member name="P:System.ServiceModel.XmlSerializerFormatAttribute.SupportFaults">
+      <summary>Gets or sets a value that indicates whether faults are supported.</summary>
+      <returns>true if faults are supported; otherwise, false.</returns>
+    </member>
+    <member name="T:System.ServiceModel.Description.XmlSerializerOperationBehavior">
+      <summary>Controls run-time behavior of the <see cref="T:System.Xml.Serialization.XmlSerializer" /> associated with an operation.</summary>
+    </member>
+    <member name="M:System.ServiceModel.Description.XmlSerializerOperationBehavior.System#ServiceModel#Description#IOperationBehavior#AddBindingParameters(System.ServiceModel.Description.OperationDescription,System.ServiceModel.Channels.BindingParameterCollection)">
+      <summary>When implemented in a derived class, adds a set of parameters to an operation description.</summary>
+      <param name="description">The target <see cref="T:System.ServiceModel.Description.OperationDescription" />.</param>
+      <param name="parameters">A <see cref="T:System.ServiceModel.Channels.BindingParameterCollection" /> that contains the parameters.</param>
+    </member>
+    <member name="M:System.ServiceModel.Description.XmlSerializerOperationBehavior.System#ServiceModel#Description#IOperationBehavior#ApplyClientBehavior(System.ServiceModel.Description.OperationDescription,System.ServiceModel.Dispatcher.ClientOperation)">
+      <summary>Applies a client's behavior to the operation.</summary>
+      <param name="description">A <see cref="T:System.ServiceModel.Description.OperationDescription" /> that represents the operation.</param>
+      <param name="proxy">A <see cref="T:System.ServiceModel.Dispatcher.ClientOperation" /> that represents a client operation.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="description" /> or <paramref name="proxy" /> is null.</exception>
+    </member>
+    <member name="M:System.ServiceModel.Description.XmlSerializerOperationBehavior.System#ServiceModel#Description#IOperationBehavior#ApplyDispatchBehavior(System.ServiceModel.Description.OperationDescription,System.ServiceModel.Dispatcher.DispatchOperation)">
+      <summary>Applies a dispatch behavior to the operation.</summary>
+      <param name="description">The target <see cref="T:System.ServiceModel.Description.OperationDescription" />.</param>
+      <param name="dispatch">The <see cref="T:System.ServiceModel.Dispatcher.DispatchOperation" /> to apply.</param>
+      <exception cref="T:System.ArgumentNullException">
+        <paramref name="description" /> or <paramref name="dispatch" /> is null.</exception>
+    </member>
+    <member name="M:System.ServiceModel.Description.XmlSerializerOperationBehavior.System#ServiceModel#Description#IOperationBehavior#Validate(System.ServiceModel.Description.OperationDescription)">
+      <summary>When implemented in a derived class, validates the operation.</summary>
+      <param name="description">The target <see cref="T:System.ServiceModel.Description.OperationDescription" /> to validate.</param>
+    </member>
+    <member name="T:System.Xml.Serialization.XmlAnyElementAttributes">
+      <summary>Represents a collection of <see cref="T:System.Xml.Serialization.XmlAnyElementAttribute" /> objects.</summary>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlAnyElementAttributes.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Serialization.XmlAnyElementAttributes" /> class.</summary>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlAnyElementAttributes.Add(System.Xml.Serialization.XmlAnyElementAttribute)">
+      <summary>Represents a collection of <see cref="T:System.Xml.Serialization.XmlAnyElementAttribute" /> objects.</summary>
+      <returns>The index of the added item.</returns>
+      <param name="attribute">The <see cref="T:System.Xml.Serialization.XmlAnyElementAttribute" /> to add to the collection.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlAnyElementAttributes.Clear">
+      <summary>Removes all objects from the collection.</summary>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlAnyElementAttributes.Contains(System.Xml.Serialization.XmlAnyElementAttribute)">
+      <summary>Determines whether the collection contains a specified <see cref="T:System.Xml.Serialization.XmlAnyElementAttribute" />.</summary>
+      <returns>true if the collection contains the specified <see cref="T:System.Xml.Serialization.XmlAnyElementAttribute" />; otherwise, false.</returns>
+      <param name="attribute">The <see cref="T:System.Xml.Serialization.XmlAnyElementAttribute" /> to check for.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlAnyElementAttributes.CopyTo(System.Xml.Serialization.XmlAnyElementAttribute[],System.Int32)">
+      <summary>Copies an <see cref="T:System.Xml.Serialization.XmlAnyElementAttribute" /> array to the collection, starting at a specified target index.</summary>
+      <param name="array">The array of <see cref="T:System.Xml.Serialization.XmlAnyElementAttribute" /> objects to copy to the collection.</param>
+      <param name="index">The zero-based index in the array at which the copying begins.</param>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlAnyElementAttributes.Count">
+      <summary>Gets the number of attributes contained in the collection.</summary>
+      <returns>The number of attributes contained in the collection.</returns>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlAnyElementAttributes.GetEnumerator">
+      <summary>Returns an <see cref="T:System.Collections.IEnumerator" /> that can iterate through the collection.</summary>
+      <returns>An <see cref="T:System.Collections.IEnumerator" /> object that can iterate through the collection.</returns>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlAnyElementAttributes.IndexOf(System.Xml.Serialization.XmlAnyElementAttribute)">
+      <summary>Returns the zero-based index of the first occurrence of a specified <see cref="T:System.Xml.Serialization.XmlAnyElementAttribute" /> in the collection, or -1 if the attribute is not found in the collection. </summary>
+      <returns>The first index of the <see cref="T:System.Xml.Serialization.XmlAnyElementAttribute" /> in the collection, or -1 if the attribute is not found in the collection.
+</returns>
+      <param name="attribute">The <see cref="T:System.Xml.Serialization.XmlAnyElementAttribute" /> to locate in the collection.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlAnyElementAttributes.Insert(System.Int32,System.Xml.Serialization.XmlAnyElementAttribute)">
+      <summary>Inserts an <see cref="T:System.Xml.Serialization.XmlAnyElementAttribute" /> into the collection at the specified index. 
+</summary>
+      <param name="index">The zero-based index at which the attribute is inserted.</param>
+      <param name="attribute">The <see cref="T:System.Xml.Serialization.XmlAnyElementAttribute" /> to insert.</param>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlAnyElementAttributes.Item(System.Int32)">
+      <summary>Gets or sets the attribute element at the specified index.</summary>
+      <returns>The <see cref="T:System.Xml.Serialization.XmlAnyElementAttribute" /> at the specified index.</returns>
+      <param name="index">The zero-based index of the attribute element to get or set.</param>
+      <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="index" /> is not valid for the collection; it is either too large or less than zero.</exception>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlAnyElementAttributes.Remove(System.Xml.Serialization.XmlAnyElementAttribute)">
+      <summary>Removes a specified <see cref="T:System.Xml.Serialization.XmlAnyElementAttribute" /> from the collection, if it is present.</summary>
+      <param name="attribute">The <see cref="T:System.Xml.Serialization.XmlAnyElementAttribute" /> to remove.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlAnyElementAttributes.RemoveAt(System.Int32)">
+      <summary>Removes an <see cref="T:System.Xml.Serialization.XmlAnyElementAttribute" /> item at a specified index from the collection.</summary>
+      <param name="index">The zero-based index of the item to remove.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlAnyElementAttributes.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
+      <summary>Copies the elements from the attribute collection to an array, starting at a specified index of the array.</summary>
+      <param name="array">The one-dimensional destination <see cref="T:System.Array" /> for the attribute elements copied from the <see cref="T:System.Xml.Serialization.XmlAnyElementAttributes" /> collection. </param>
+      <param name="index">The zero-based index in array at which copying begins.</param>
+      <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="index" /> is less than zero.</exception>
+      <exception cref="T:System.ArgumentException">The <paramref name="index" /> is greater than the length of the array, the length of the array is exceeded when the attribute elements are added, or the <paramref name="array" /> is multidimensional.</exception>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlAnyElementAttributes.System#Collections#ICollection#IsSynchronized">
+      <summary>Gets a value that indicates whether access to the attribute collection is synchronized (thread safe).</summary>
+      <returns>true if the collection is synchronized (thread safe); otherwise, false.</returns>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlAnyElementAttributes.System#Collections#ICollection#SyncRoot">
+      <summary>This method is not supported.</summary>
+      <returns>Throws a <see cref="T:System.NotSupportedException" />.</returns>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlAnyElementAttributes.System#Collections#IList#Add(System.Object)">
+      <summary>Adds an item to the attribute list.</summary>
+      <returns>The position into which the new element was inserted.</returns>
+      <param name="value">The object to add to the list.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlAnyElementAttributes.System#Collections#IList#Contains(System.Object)">
+      <summary>Determines whether the attribute list contains a specific value.</summary>
+      <returns>true if the object is found in the attribute list; otherwise, false.</returns>
+      <param name="value">The object to locate in the attribute list.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlAnyElementAttributes.System#Collections#IList#IndexOf(System.Object)">
+      <summary>Determines the index of a specified item in the attribute list.</summary>
+      <returns>The index of the <paramref name="value" /> if found in the attribute list; otherwise, -1.</returns>
+      <param name="value">The object to locate in the attribute list.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlAnyElementAttributes.System#Collections#IList#Insert(System.Int32,System.Object)">
+      <summary>Inserts an item in the list at a specified index.</summary>
+      <param name="index">The zero-based index at which value should be inserted.</param>
+      <param name="value">The object to insert into the list.</param>
+      <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="index" /> is not valid for the collection; it is either too large or less than zero.</exception>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlAnyElementAttributes.System#Collections#IList#IsFixedSize">
+      <summary>Gets a value that indicates whether the list has a fixed size.</summary>
+      <returns>true if the list has a fixed size; otherwise, false.</returns>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlAnyElementAttributes.System#Collections#IList#IsReadOnly">
+      <summary>Gets a value that indicates whether the list is read-only.</summary>
+      <returns>true if the list is read-only; otherwise, false.</returns>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlAnyElementAttributes.System#Collections#IList#Item(System.Int32)">
+      <summary>Gets or sets the element at the specified index.</summary>
+      <returns>The element at the specified index.</returns>
+      <param name="index">The zero-based index of the element to get or set.</param>
+      <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="index" /> is not valid for the collection; it is either too large or less than zero.</exception>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlAnyElementAttributes.System#Collections#IList#Remove(System.Object)">
+      <summary>Removes the first occurrence of a specific object from the list.</summary>
+      <param name="value">The object to remove from the list.</param>
+    </member>
+    <member name="T:System.Xml.Serialization.XmlArrayItemAttributes">
+      <summary>Represents a collection of <see cref="T:System.Xml.Serialization.XmlArrayItemAttribute" /> objects.</summary>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlArrayItemAttributes.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Serialization.XmlArrayItemAttributes" /> class.</summary>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlArrayItemAttributes.Add(System.Xml.Serialization.XmlArrayItemAttribute)">
+      <summary>Adds an <see cref="T:System.Xml.Serialization.XmlArrayItemAttribute" /> to the collection.</summary>
+      <returns>The index of the added item.</returns>
+      <param name="attribute">The <see cref="T:System.Xml.Serialization.XmlArrayItemAttribute" /> to add to the collection.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlArrayItemAttributes.Clear">
+      <summary>Removes all objects from the collection.</summary>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlArrayItemAttributes.Contains(System.Xml.Serialization.XmlArrayItemAttribute)">
+      <summary>Determines whether the collection contains a specified <see cref="T:System.Xml.Serialization.XmlArrayItemAttribute" />.</summary>
+      <returns>true if the collection contains the specified <see cref="T:System.Xml.Serialization.XmlArrayItemAttribute" />; otherwise, false.</returns>
+      <param name="attribute">The <see cref="T:System.Xml.Serialization.XmlArrayItemAttribute" /> to check for.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlArrayItemAttributes.CopyTo(System.Xml.Serialization.XmlArrayItemAttribute[],System.Int32)">
+      <summary>Copies an <see cref="T:System.Xml.Serialization.XmlArrayItemAttribute" /> array to the collection, starting at a specified target index.</summary>
+      <param name="array">The array of <see cref="T:System.Xml.Serialization.XmlArrayItemAttribute" /> objects to copy to the collection.</param>
+      <param name="index">The zero-based index in the array at which the copying begins.</param>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlArrayItemAttributes.Count">
+      <summary>Gets the number of attributes contained in the collection.</summary>
+      <returns>The number of attributes contained in the collection.</returns>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlArrayItemAttributes.GetEnumerator">
+      <summary>Returns an <see cref="T:System.Collections.IEnumerator" /> that can iterate through the collection.</summary>
+      <returns>An <see cref="T:System.Collections.IEnumerator" /> object that can iterate through the collection.</returns>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlArrayItemAttributes.IndexOf(System.Xml.Serialization.XmlArrayItemAttribute)">
+      <summary>Returns the zero-based index of the first occurrence of a specified <see cref="T:System.Xml.Serialization.XmlArrayItemAttribute" /> in the collection, or -1 if the attribute is not found in the collection. </summary>
+      <returns>The first index of the <see cref="T:System.Xml.Serialization.XmlArrayItemAttribute" /> in the collection, or -1 if the attribute is not found in the collection.
+</returns>
+      <param name="attribute">The <see cref="T:System.Xml.Serialization.XmlArrayItemAttribute" /> to locate in the collection.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlArrayItemAttributes.Insert(System.Int32,System.Xml.Serialization.XmlArrayItemAttribute)">
+      <summary>Inserts an <see cref="T:System.Xml.Serialization.XmlArrayItemAttribute" /> into the collection at the specified index. 
+</summary>
+      <param name="index">The zero-based index at which the attribute is inserted.</param>
+      <param name="attribute">The <see cref="T:System.Xml.Serialization.XmlArrayItemAttribute" /> to insert.</param>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlArrayItemAttributes.Item(System.Int32)">
+      <summary>Gets or sets the attribute element at the specified index.</summary>
+      <returns>The <see cref="T:System.Xml.Serialization.XmlArrayItemAttribute" /> at the specified index.</returns>
+      <param name="index">The zero-based index of the attribute element to get or set.</param>
+      <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="index" /> is not valid for the collection; it is either too large or less than zero.</exception>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlArrayItemAttributes.Remove(System.Xml.Serialization.XmlArrayItemAttribute)">
+      <summary>Removes a specified <see cref="T:System.Xml.Serialization.XmlArrayItemAttribute" /> from the collection, if it is present.</summary>
+      <param name="attribute">The <see cref="T:System.Xml.Serialization.XmlArrayItemAttribute" /> to remove.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlArrayItemAttributes.RemoveAt(System.Int32)">
+      <summary>Removes an <see cref="T:System.Xml.Serialization.XmlArrayItemAttribute" /> item at a specified index from the collection.</summary>
+      <param name="index">The zero-based index of the item to remove.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlArrayItemAttributes.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
+      <summary>Copies the elements from the attribute collection to an array, starting at a specified index of the array.</summary>
+      <param name="array">The one-dimensional destination <see cref="T:System.Array" /> for the attribute elements copied from the <see cref="T:System.Xml.Serialization.XmlArrayItemAttributes" /> collection. </param>
+      <param name="index">The zero-based index in array at which copying begins.</param>
+      <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="index" /> is less than zero.</exception>
+      <exception cref="T:System.ArgumentException">The <paramref name="index" /> is greater than the length of the array or the length of the array is exceeded when the attribute elements are added or the <paramref name="array" /> is multidimensional.</exception>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlArrayItemAttributes.System#Collections#ICollection#IsSynchronized">
+      <summary>Gets a value that indicates whether access to the attribute collection is synchronized (thread safe).</summary>
+      <returns>true if the collection is synchronized (thread safe); otherwise, false.</returns>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlArrayItemAttributes.System#Collections#ICollection#SyncRoot">
+      <summary>This method is not supported.</summary>
+      <returns>Throws a <see cref="T:System.NotSupportedException" />.</returns>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlArrayItemAttributes.System#Collections#IList#Add(System.Object)">
+      <summary>Adds an item to the attribute list.</summary>
+      <returns>The position into which the new element was inserted.</returns>
+      <param name="value">The object to add to the list.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlArrayItemAttributes.System#Collections#IList#Contains(System.Object)">
+      <summary>Determines whether the attribute list contains a specific value.</summary>
+      <returns>true if the object is found in the attribute list; otherwise, false.</returns>
+      <param name="value">The object to locate in the attribute list.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlArrayItemAttributes.System#Collections#IList#IndexOf(System.Object)">
+      <summary>Determines the index of a specified item in the attribute list.</summary>
+      <returns>The index of the <paramref name="value" /> if found in the attribute list; otherwise, -1.</returns>
+      <param name="value">The object to locate in the attribute list.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlArrayItemAttributes.System#Collections#IList#Insert(System.Int32,System.Object)">
+      <summary>Inserts an item in the list at a specified index.</summary>
+      <param name="index">The zero-based index at which value should be inserted.</param>
+      <param name="value">The object to insert into the list.</param>
+      <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="index" /> is not valid for the collection; it is either too large or less than zero.</exception>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlArrayItemAttributes.System#Collections#IList#IsFixedSize">
+      <summary>Gets a value that indicates whether the list has a fixed size.</summary>
+      <returns>true if the list has a fixed size; otherwise, false.</returns>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlArrayItemAttributes.System#Collections#IList#IsReadOnly">
+      <summary>Gets a value that indicates whether the list is read-only.</summary>
+      <returns>true if the list is read-only; otherwise, false.</returns>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlArrayItemAttributes.System#Collections#IList#Item(System.Int32)">
+      <summary>Gets or sets the element at the specified index.</summary>
+      <returns>The element at the specified index.</returns>
+      <param name="index">The zero-based index of the element to get or set.</param>
+      <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="index" /> is not valid for the collection; it is either too large or less than zero.</exception>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlArrayItemAttributes.System#Collections#IList#Remove(System.Object)">
+      <summary>Removes the first occurrence of a specific object from the list.</summary>
+      <param name="value">The object to remove from the list.</param>
+    </member>
+    <member name="T:System.Xml.Serialization.XmlAttributeOverrides">
+      <summary>Allows you to override property, field, and class attributes when you use the <see cref="T:System.Xml.Serialization.XmlSerializer" /> to serialize or deserialize an object.</summary>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlAttributeOverrides.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Serialization.XmlAttributeOverrides" /> class.</summary>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlAttributeOverrides.Add(System.Type,System.String,System.Xml.Serialization.XmlAttributes)">
+      <summary>Adds an <see cref="T:System.Xml.Serialization.XmlAttributes" /> object to the collection of <see cref="T:System.Xml.Serialization.XmlAttributes" /> objects. The <paramref name="type" /> parameter specifies an object to be overridden. The <paramref name="member" /> parameter specifies the name of a member that is overridden.</summary>
+      <param name="type">The <see cref="T:System.Type" /> of the object to override. </param>
+      <param name="member">The name of the member to override. </param>
+      <param name="attributes">An <see cref="T:System.Xml.Serialization.XmlAttributes" /> object that represents the overriding attributes. </param>
+      <exception cref="T:System.InvalidOperationException">More than one <see cref="T:System.Xml.Serialization.XmlAttributes" /> object was added for a member of some type.
+</exception>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlAttributeOverrides.Add(System.Type,System.Xml.Serialization.XmlAttributes)">
+      <summary>Adds an <see cref="T:System.Xml.Serialization.XmlAttributes" /> object to the collection of <see cref="T:System.Xml.Serialization.XmlAttributes" /> objects. The <paramref name="type" /> parameter specifies an object to be overridden by the <see cref="T:System.Xml.Serialization.XmlAttributes" /> object.</summary>
+      <param name="type">The <see cref="T:System.Type" /> of the object that is overridden. </param>
+      <param name="attributes">An <see cref="T:System.Xml.Serialization.XmlAttributes" /> object that represents the overriding attributes. </param>
+      <exception cref="T:System.InvalidOperationException">More than one <see cref="T:System.Xml.Serialization.XmlAttributes" /> object was added for a member of some type.</exception>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlAttributeOverrides.Item(System.Type)">
+      <summary>Gets the object associated with the specified base-class type.</summary>
+      <returns>An <see cref="T:System.Xml.Serialization.XmlAttributes" /> that represents the collection of overriding attributes.</returns>
+      <param name="type">The base class <see cref="T:System.Type" /> that is associated with the collection of attributes you want to retrieve. </param>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlAttributeOverrides.Item(System.Type,System.String)">
+      <summary>Gets the object associated with the specified base-class type. The <paramref name="member" /> parameter specifies the base-class member that is overridden.</summary>
+      <returns>An <see cref="T:System.Xml.Serialization.XmlAttributes" /> that represents the collection of overriding attributes.</returns>
+      <param name="type">The base class <see cref="T:System.Type" /> that is associated with the collection of attributes you want. </param>
+      <param name="member">The name of the overridden member that specifies the <see cref="T:System.Xml.Serialization.XmlAttributes" /> to return. </param>
+    </member>
+    <member name="T:System.Xml.Serialization.XmlAttributes">
+      <summary>Represents a collection of attribute objects that control how the <see cref="T:System.Xml.Serialization.XmlSerializer" /> serializes and deserializes an object.</summary>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlAttributes.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Serialization.XmlAttributes" /> class.</summary>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlAttributes.#ctor(System.Reflection.ICustomAttributeProvider)">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Serialization.XmlAttributes" /> class and customizes how the <see cref="T:System.Xml.Serialization.XmlSerializer" /> serializes and deserializes an object. </summary>
+      <param name="provider">A class that can provide alternative implementations of attributes that control XML serialization.</param>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlAttributes.XmlAnyElements">
+      <summary>Gets the collection of <see cref="T:System.Xml.Serialization.XmlAnyElementAttribute" /> objects to override.</summary>
+      <returns>An <see cref="T:System.Xml.Serialization.XmlAnyElementAttributes" /> object that represents the collection of <see cref="T:System.Xml.Serialization.XmlAnyElementAttribute" /> objects.</returns>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlAttributes.XmlArray">
+      <summary>Gets or sets an object that specifies how the <see cref="T:System.Xml.Serialization.XmlSerializer" /> serializes a public field or read/write property that returns an array.</summary>
+      <returns>An <see cref="T:System.Xml.Serialization.XmlArrayAttribute" /> that specifies how the <see cref="T:System.Xml.Serialization.XmlSerializer" /> serializes a public field or read/write property that returns an array.</returns>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlAttributes.XmlArrayItems">
+      <summary>Gets or sets a collection of objects that specify how the <see cref="T:System.Xml.Serialization.XmlSerializer" /> serializes items inserted into an array returned by a public field or read/write property.</summary>
+      <returns>An <see cref="T:System.Xml.Serialization.XmlArrayItemAttributes" /> object that contains a collection of <see cref="T:System.Xml.Serialization.XmlArrayItemAttribute" /> objects.</returns>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlAttributes.XmlAttribute">
+      <summary>Gets or sets an object that specifies how the <see cref="T:System.Xml.Serialization.XmlSerializer" /> serializes a public field or public read/write property as an XML attribute.</summary>
+      <returns>An <see cref="T:System.Xml.Serialization.XmlAttributeAttribute" /> that controls the serialization of a public field or read/write property as an XML attribute.</returns>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlAttributes.XmlChoiceIdentifier">
+      <summary>Gets or sets an object that allows you to distinguish between a set of choices.</summary>
+      <returns>An <see cref="T:System.Xml.Serialization.XmlChoiceIdentifierAttribute" /> that can be applied to a class member that is serialized as an xsi:choice element.</returns>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlAttributes.XmlDefaultValue">
+      <summary>Gets or sets the default value of an XML element or attribute.</summary>
+      <returns>An <see cref="T:System.Object" /> that represents the default value of an XML element or attribute.</returns>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlAttributes.XmlElements">
+      <summary>Gets a collection of objects that specify how the <see cref="T:System.Xml.Serialization.XmlSerializer" /> serializes a public field or read/write property as an XML element.</summary>
+      <returns>An <see cref="T:System.Xml.Serialization.XmlElementAttributes" /> that contains a collection of <see cref="T:System.Xml.Serialization.XmlElementAttribute" /> objects.</returns>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlAttributes.XmlEnum">
+      <summary>Gets or sets an object that specifies how the <see cref="T:System.Xml.Serialization.XmlSerializer" /> serializes an enumeration member.</summary>
+      <returns>An <see cref="T:System.Xml.Serialization.XmlEnumAttribute" /> that specifies how the <see cref="T:System.Xml.Serialization.XmlSerializer" /> serializes an enumeration member.</returns>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlAttributes.XmlIgnore">
+      <summary>Gets or sets a value that specifies whether the <see cref="T:System.Xml.Serialization.XmlSerializer" /> serializes a public field or public read/write property.</summary>
+      <returns>true if the <see cref="T:System.Xml.Serialization.XmlSerializer" /> must not serialize the field or property; otherwise, false.</returns>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlAttributes.Xmlns">
+      <summary>Gets or sets a value that specifies whether to keep all namespace declarations when an object that contains a member that returns an <see cref="T:System.Xml.Serialization.XmlSerializerNamespaces" /> object is overridden.</summary>
+      <returns>true if the namespace declarations should be kept; otherwise, false.</returns>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlAttributes.XmlRoot">
+      <summary>Gets or sets an object that specifies how the <see cref="T:System.Xml.Serialization.XmlSerializer" /> serializes a class as an XML root element.</summary>
+      <returns>An <see cref="T:System.Xml.Serialization.XmlRootAttribute" /> that overrides a class attributed as an XML root element.</returns>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlAttributes.XmlText">
+      <summary>Gets or sets an object that instructs the <see cref="T:System.Xml.Serialization.XmlSerializer" /> to serialize a public field or public read/write property as XML text.</summary>
+      <returns>An <see cref="T:System.Xml.Serialization.XmlTextAttribute" /> that overrides the default serialization of a public property or field.</returns>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlAttributes.XmlType">
+      <summary>Gets or sets an object that specifies how the <see cref="T:System.Xml.Serialization.XmlSerializer" /> serializes a class to which the <see cref="T:System.Xml.Serialization.XmlTypeAttribute" /> has been applied.</summary>
+      <returns>An <see cref="T:System.Xml.Serialization.XmlTypeAttribute" /> that overrides an <see cref="T:System.Xml.Serialization.XmlTypeAttribute" /> applied to a class declaration.</returns>
+    </member>
+    <member name="T:System.Xml.Serialization.XmlElementAttributes">
+      <summary>Represents a collection of <see cref="T:System.Xml.Serialization.XmlElementAttribute" /> objects used by the <see cref="T:System.Xml.Serialization.XmlSerializer" /> to override the default way it serializes a class.</summary>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlElementAttributes.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Serialization.XmlElementAttributes" /> class.</summary>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlElementAttributes.Add(System.Xml.Serialization.XmlElementAttribute)">
+      <summary>Adds an <see cref="T:System.Xml.Serialization.XmlElementAttribute" /> to the collection.</summary>
+      <returns>The index of the added item.</returns>
+      <param name="attribute">The <see cref="T:System.Xml.Serialization.XmlElementAttribute" /> to add to the collection.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlElementAttributes.Clear">
+      <summary>Removes all objects from the collection.</summary>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlElementAttributes.Contains(System.Xml.Serialization.XmlElementAttribute)">
+      <summary>Determines whether the collection contains a specified <see cref="T:System.Xml.Serialization.XmlElementAttribute" />.</summary>
+      <returns>true if the collection contains the specified <see cref="T:System.Xml.Serialization.XmlElementAttribute" />; otherwise, false.</returns>
+      <param name="attribute">The <see cref="T:System.Xml.Serialization.XmlElementAttribute" /> to check for.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlElementAttributes.CopyTo(System.Xml.Serialization.XmlElementAttribute[],System.Int32)">
+      <summary>Copies an <see cref="T:System.Xml.Serialization.XmlElementAttribute" /> array to the collection, starting at a specified target index.</summary>
+      <param name="array">The array of <see cref="T:System.Xml.Serialization.XmlElementAttribute" /> objects to copy to the collection.</param>
+      <param name="index">The zero-based index in the array at which the copying begins.</param>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlElementAttributes.Count">
+      <summary>Gets the number of attributes contained in the collection.</summary>
+      <returns>The number of attributes contained in the collection.</returns>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlElementAttributes.GetEnumerator">
+      <summary>Returns an <see cref="T:System.Collections.IEnumerator" /> that can iterate through the collection.</summary>
+      <returns>An <see cref="T:System.Collections.IEnumerator" /> object that can iterate through the collection.</returns>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlElementAttributes.IndexOf(System.Xml.Serialization.XmlElementAttribute)">
+      <summary>Returns the zero-based index of the first occurrence of a specified <see cref="T:System.Xml.Serialization.XmlElementAttribute" /> in the collection, or -1 if the attribute is not found in the collection. </summary>
+      <returns>The first index of the <see cref="T:System.Xml.Serialization.XmlElementAttribute" /> in the collection, or -1 if the attribute is not found in the collection.
+</returns>
+      <param name="attribute">The <see cref="T:System.Xml.Serialization.XmlElementAttribute" /> to locate in the collection.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlElementAttributes.Insert(System.Int32,System.Xml.Serialization.XmlElementAttribute)">
+      <summary>Inserts an <see cref="T:System.Xml.Serialization.XmlElementAttribute" /> into the collection at the specified index. 
+</summary>
+      <param name="index">The zero-based index at which the attribute is inserted.</param>
+      <param name="attribute">The <see cref="T:System.Xml.Serialization.XmlElementAttribute" /> to insert.</param>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlElementAttributes.Item(System.Int32)">
+      <summary>Gets or sets the attribute element at the specified index.</summary>
+      <returns>The <see cref="T:System.Xml.Serialization.XmlElementAttribute" /> at the specified index.</returns>
+      <param name="index">The zero-based index of the attribute element to get or set.</param>
+      <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="index" /> is not valid for the collection; it is either too large or less than zero.</exception>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlElementAttributes.Remove(System.Xml.Serialization.XmlElementAttribute)">
+      <summary>Removes a specified <see cref="T:System.Xml.Serialization.XmlElementAttribute" /> from the collection, if it is present.</summary>
+      <param name="attribute">The <see cref="T:System.Xml.Serialization.XmlElementAttribute" /> to remove.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlElementAttributes.RemoveAt(System.Int32)">
+      <summary>Removes an <see cref="T:System.Xml.Serialization.XmlElementAttribute" /> item at a specified index from the collection.</summary>
+      <param name="index">The zero-based index of the item to remove.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlElementAttributes.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
+      <summary>Copies the elements from the attribute collection to an array, starting at a specified index of the array.</summary>
+      <param name="array">The one-dimensional destination <see cref="T:System.Array" /> for the attribute elements copied from the <see cref="T:System.Xml.Serialization.XmlElementAttributes" /> collection. </param>
+      <param name="index">The zero-based index in array at which copying begins.</param>
+      <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="index" /> is less than zero.</exception>
+      <exception cref="T:System.ArgumentException">The <paramref name="index" /> is greater than the length of the array, the length of the array is exceeded when the attribute elements are added, or the <paramref name="array" /> is multidimensional.</exception>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlElementAttributes.System#Collections#ICollection#IsSynchronized">
+      <summary>Gets a value that indicates whether access to the attribute collection is synchronized (thread safe).</summary>
+      <returns>true if the collection is synchronized (thread safe); otherwise, false.</returns>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlElementAttributes.System#Collections#ICollection#SyncRoot">
+      <summary>This method is not supported.</summary>
+      <returns>Throws a <see cref="T:System.NotSupportedException" />.</returns>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlElementAttributes.System#Collections#IList#Add(System.Object)">
+      <summary>Adds an item to the attribute list.</summary>
+      <returns>The position into which the new element was inserted.</returns>
+      <param name="value">The object to add to the list.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlElementAttributes.System#Collections#IList#Contains(System.Object)">
+      <summary>Determines whether the attribute list contains a specific value.</summary>
+      <returns>true if the object is found in the attribute list; otherwise, false.</returns>
+      <param name="value">The object to locate in the attribute list.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlElementAttributes.System#Collections#IList#IndexOf(System.Object)">
+      <summary>Determines the index of a specified item in the attribute list.</summary>
+      <returns>The index of the <paramref name="value" /> if found in the attribute list; otherwise, -1.</returns>
+      <param name="value">The object to locate in the attribute list.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlElementAttributes.System#Collections#IList#Insert(System.Int32,System.Object)">
+      <summary>Inserts an item in the list at a specified index.</summary>
+      <param name="index">The zero-based index at which value should be inserted.</param>
+      <param name="value">The object to insert into the list.</param>
+      <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="index" /> is not valid for the collection; it is either too large or less than zero.</exception>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlElementAttributes.System#Collections#IList#IsFixedSize">
+      <summary>Gets a value that indicates whether the list has a fixed size.</summary>
+      <returns>true if the list has a fixed size; otherwise, false.</returns>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlElementAttributes.System#Collections#IList#IsReadOnly">
+      <summary>Gets a value that indicates whether the list is read-only.</summary>
+      <returns>
+        <paramref name="true" /> if the list is read-only; otherwise, <paramref name="false" />.</returns>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlElementAttributes.System#Collections#IList#Item(System.Int32)">
+      <summary>Gets or sets the element at the specified index.</summary>
+      <returns>The element at the specified index.</returns>
+      <param name="index">The zero-based index of the element to get or set.</param>
+      <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="index" /> is not valid for the collection; it is either too large or less than zero.</exception>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlElementAttributes.System#Collections#IList#Remove(System.Object)">
+      <summary>Removes the first occurrence of a specific object from the list.</summary>
+      <param name="value">The object to remove from the list.</param>
+    </member>
+    <member name="T:System.Xml.Serialization.XmlMapping">
+      <summary>Supports mappings between .NET Framework types and XML Schema data types. </summary>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlMapping.ElementName">
+      <summary>Get the name of the mapped element.</summary>
+      <returns>The name of the mapped element.</returns>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlMapping.Namespace">
+      <summary>Gets the namespace of the mapped element.</summary>
+      <returns>The namespace of the mapped element.</returns>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlMapping.SetKey(System.String)">
+      <summary>Sets the key used to look up the mapping.</summary>
+      <param name="key">The lookup key.</param>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlMapping.XsdElementName">
+      <summary>Gets the name of the XSD element of the mapping.</summary>
+      <returns>The XSD element name.</returns>
+    </member>
+    <member name="T:System.Xml.Serialization.XmlMappingAccess">
+      <summary>Specifies whether a mapping is read, write, or both.</summary>
+    </member>
+    <member name="F:System.Xml.Serialization.XmlMappingAccess.None">
+      <summary>Both read and write methods are generated.</summary>
+    </member>
+    <member name="F:System.Xml.Serialization.XmlMappingAccess.Read">
+      <summary>Read methods are generated.</summary>
+    </member>
+    <member name="F:System.Xml.Serialization.XmlMappingAccess.Write">
+      <summary>Write methods are generated.</summary>
+    </member>
+    <member name="T:System.Xml.Serialization.XmlMemberMapping">
+      <summary>Maps a code entity in a .NET Framework Web service method to an element in a Web Services Description Language (WSDL) message.</summary>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlMemberMapping.Any">
+      <summary>Gets or sets a value that indicates whether the .NET Framework type maps to an XML element or attribute of any type. </summary>
+      <returns>true, if the type maps to an XML any element or attribute; otherwise, false.</returns>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlMemberMapping.CheckSpecified">
+      <summary>Gets a value that indicates whether the accompanying field in the .NET Framework type has a value specified.</summary>
+      <returns>true, if the accompanying field has a value specified; otherwise, false.</returns>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlMemberMapping.ElementName">
+      <summary>Gets the unqualified name of the XML element declaration that applies to this mapping. </summary>
+      <returns>The unqualified name of the XML element declaration that applies to this mapping.</returns>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlMemberMapping.MemberName">
+      <summary>Gets the name of the Web service method member that is represented by this mapping. </summary>
+      <returns>The name of the Web service method member represented by this mapping.</returns>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlMemberMapping.Namespace">
+      <summary>Gets the XML namespace that applies to this mapping. </summary>
+      <returns>The XML namespace that applies to this mapping.</returns>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlMemberMapping.TypeFullName">
+      <summary>Gets the fully qualified type name of the .NET Framework type for this mapping. </summary>
+      <returns>The fully qualified type name of the .NET Framework type for this mapping.</returns>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlMemberMapping.TypeName">
+      <summary>Gets the type name of the .NET Framework type for this mapping. </summary>
+      <returns>The type name of the .NET Framework type for this mapping.</returns>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlMemberMapping.TypeNamespace">
+      <summary>Gets the namespace of the .NET Framework type for this mapping.</summary>
+      <returns>The namespace of the .NET Framework type for this mapping.</returns>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlMemberMapping.XsdElementName">
+      <summary>Gets the XML element name as it appears in the service description document.</summary>
+      <returns>The XML element name.</returns>
+    </member>
+    <member name="T:System.Xml.Serialization.XmlMembersMapping">
+      <summary>Provides mappings between .NET Framework Web service methods and Web Services Description Language (WSDL) messages that are defined for SOAP Web services. </summary>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlMembersMapping.Count">
+      <summary>Gets the number of .NET Framework code entities that belong to a Web service method to which a SOAP message is being mapped. </summary>
+      <returns>The number of mappings in the collection.</returns>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlMembersMapping.Item(System.Int32)">
+      <summary>Gets an item that contains internal type mapping information for a .NET Framework code entity that belongs to a Web service method being mapped to a SOAP message.</summary>
+      <returns>The requested <see cref="T:System.Xml.Serialization.XmlMemberMapping" />.</returns>
+      <param name="index">The index of the mapping to return.</param>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlMembersMapping.TypeName">
+      <summary>Gets the name of the .NET Framework type being mapped to the data type of an XML Schema element that represents a SOAP message.</summary>
+      <returns>The name of the .NET Framework type.</returns>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlMembersMapping.TypeNamespace">
+      <summary>Gets the namespace of the .NET Framework type being mapped to the data type of an XML Schema element that represents a SOAP message.</summary>
+      <returns>The .NET Framework namespace of the mapping.</returns>
+    </member>
+    <member name="T:System.Xml.Serialization.XmlReflectionImporter">
+      <summary>Generates mappings to XML schema element declarations, including literal XML Schema Definition (XSD) message parts in a Web Services Description Language (WSDL) document for .NET Framework types or Web service method information. </summary>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlReflectionImporter.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Serialization.XmlReflectionImporter" /> class. </summary>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlReflectionImporter.#ctor(System.String)">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Serialization.XmlReflectionImporter" /> class using the specified default XML namespace. </summary>
+      <param name="defaultNamespace">The default XML namespace to use for imported type mappings.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlReflectionImporter.#ctor(System.Xml.Serialization.XmlAttributeOverrides)">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Serialization.XmlReflectionImporter" /> class using the specified XML serialization overrides. </summary>
+      <param name="attributeOverrides">An object that overrides how the <see cref="T:System.Xml.Serialization.XmlSerializer" /> class serializes mapped types.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlReflectionImporter.#ctor(System.Xml.Serialization.XmlAttributeOverrides,System.String)">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Serialization.XmlReflectionImporter" /> class using the specified XML serialization overrides and default XML namespace. </summary>
+      <param name="attributeOverrides">An object that overrides how the <see cref="T:System.Xml.Serialization.XmlSerializer" /> class serializes mapped types.</param>
+      <param name="defaultNamespace">The default XML namespace to use for imported type mappings.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlReflectionImporter.ImportMembersMapping(System.String,System.String,System.Xml.Serialization.XmlReflectionMember[],System.Boolean)">
+      <summary>Generates internal type mappings for information from a Web service method. </summary>
+      <returns>An <see cref="T:System.Xml.Serialization.XmlMembersMapping" /> with mappings to the element parts of a WSDL message definition.</returns>
+      <param name="elementName">An XML element name produced from the Web service method.</param>
+      <param name="ns">An XML element namespace produced from the Web service method.</param>
+      <param name="members">An array of <see cref="T:System.Xml.Serialization.XmlReflectionMember" /> objects that contain .NET Framework code entities that belong to a Web service method.</param>
+      <param name="hasWrapperElement">true if elements that correspond to Web Services Description Language (WSDL) message parts should be enclosed in an extra wrapper element in a SOAP message; otherwise, false.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlReflectionImporter.ImportMembersMapping(System.String,System.String,System.Xml.Serialization.XmlReflectionMember[],System.Boolean,System.Boolean)">
+      <summary>Returns internal type mappings using information from a Web service method and allows you to specify an XML element name, XML namespace, and other options.</summary>
+      <returns>An <see cref="T:System.Xml.Serialization.XmlMembersMapping" /> that contains the mappings.</returns>
+      <param name="elementName">An XML element name produced from the Web service method.</param>
+      <param name="ns">An XML element namespace produced from the Web service method.</param>
+      <param name="members">An array of <see cref="T:System.Xml.Serialization.XmlReflectionMember" /> objects that contain .NET Framework code entities that belong to a Web service method.</param>
+      <param name="hasWrapperElement">true if elements that correspond to Web Services Description Language (WSDL) message parts should be enclosed in an extra wrapper element in a SOAP message; otherwise, false.</param>
+      <param name="rpc">true if the method is a remote procedure call; otherwise, false.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlReflectionImporter.ImportMembersMapping(System.String,System.String,System.Xml.Serialization.XmlReflectionMember[],System.Boolean,System.Boolean,System.Boolean)">
+      <summary>Returns internal type mappings using information from a Web service method and allows you to specify an XML element name, XML namespace, and other options.</summary>
+      <returns>An <see cref="T:System.Xml.Serialization.XmlMembersMapping" /> that contains the mappings.</returns>
+      <param name="elementName">An XML element name produced from the Web service method.</param>
+      <param name="ns">An XML element namespace produced from the Web service method.</param>
+      <param name="members">An array of <see cref="T:System.Xml.Serialization.XmlReflectionMember" /> objects that contain .NET Framework code entities that belong to a Web service method.</param>
+      <param name="hasWrapperElement">true if elements that correspond to Web Services Description Language (WSDL) message parts should be enclosed in an extra wrapper element in a SOAP message; otherwise, false.</param>
+      <param name="rpc">true if the method is a remote procedure call; otherwise, false.</param>
+      <param name="openModel">true to specify that the generated schema type is marked with the &lt;xs:anyAttribute&gt; element; otherwise, false.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlReflectionImporter.ImportMembersMapping(System.String,System.String,System.Xml.Serialization.XmlReflectionMember[],System.Boolean,System.Boolean,System.Boolean,System.Xml.Serialization.XmlMappingAccess)">
+      <summary>Generates internal type mappings for information from a Web service method.</summary>
+      <returns>An <see cref="T:System.Xml.Serialization.XmlMembersMapping" /> that contains the mappings.</returns>
+      <param name="elementName">An XML element name produced from the Web service method.</param>
+      <param name="ns">An XML element namespace produced from the Web service method.</param>
+      <param name="members">An array of <see cref="T:System.Xml.Serialization.XmlReflectionMember" /> objects that contain .NET Framework code entities that belong to a Web service method.</param>
+      <param name="hasWrapperElement">true if elements that correspond to Web Services Description Language (WSDL) message parts should be enclosed in an extra wrapper element in a SOAP message; otherwise, false.</param>
+      <param name="rpc">true if the method is a remote procedure call; otherwise, false.</param>
+      <param name="openModel">true to specify that the generated schema type is marked with the  &lt;xs:anyAttribute&gt; element; otherwise, false.</param>
+      <param name="access">One of the <see cref="T:System.Xml.Serialization.XmlMappingAccess" /> values. The default is None.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlReflectionImporter.ImportTypeMapping(System.Type)">
+      <summary>Generates a mapping to an XML Schema element for a specified .NET Framework type. </summary>
+      <returns>Internal .NET Framework mapping of a type to an XML Schema element.</returns>
+      <param name="type">The .NET Framework type for which to generate a type mapping.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlReflectionImporter.ImportTypeMapping(System.Type,System.String)">
+      <summary>Generates a mapping to an XML Schema element for a .NET Framework type, using the specified type and namespace. </summary>
+      <returns>Internal .NET Framework mapping of a type to an XML Schema element.</returns>
+      <param name="type">The .NET Framework type for which to generate a type mapping.</param>
+      <param name="defaultNamespace">The default XML namespace to use.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlReflectionImporter.ImportTypeMapping(System.Type,System.Xml.Serialization.XmlRootAttribute)">
+      <summary>Generates a mapping to an XML Schema element for a .NET Framework type, using the specified type and attribute. </summary>
+      <returns>An <see cref="T:System.Xml.Serialization.XmlTypeMapping" /> that represents a mapping of a .NET Framework type to an XML Schema element.</returns>
+      <param name="type">The .NET Framework type for which to generate a type mapping.</param>
+      <param name="root">An <see cref="T:System.Xml.Serialization.XmlRootAttribute" /> attribute that is applied to the type.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlReflectionImporter.ImportTypeMapping(System.Type,System.Xml.Serialization.XmlRootAttribute,System.String)">
+      <summary>Generates a mapping to an XML Schema element for a .NET Framework type, using the specified type, attribute, and namespace. </summary>
+      <returns>An <see cref="T:System.Xml.Serialization.XmlTypeMapping" /> that contains the internal .NET Framework mapping of a type to an XML Schema element.</returns>
+      <param name="type">The .NET Framework type for which to generate a type mapping.</param>
+      <param name="root">An <see cref="T:System.Xml.Serialization.XmlRootAttribute" /> attribute that is applied to the type.</param>
+      <param name="defaultNamespace">The default XML namespace to use.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlReflectionImporter.IncludeType(System.Type)">
+      <summary>Includes mappings for a type for later use when import methods are invoked. </summary>
+      <param name="type">The .NET Framework type for which to save type mapping information.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlReflectionImporter.IncludeTypes(System.Reflection.ICustomAttributeProvider)">
+      <summary>Includes mappings for derived types for later use when import methods are invoked. </summary>
+      <param name="provider">An instance of the <see cref="T:System.Reflection.ICustomAttributeProvider" /> class that contains custom attributes derived from the <see cref="T:System.Xml.Serialization.XmlIncludeAttribute" /> attribute.</param>
+    </member>
+    <member name="T:System.Xml.Serialization.XmlReflectionMember">
+      <summary>Provides mappings between code entities in .NET Framework Web service methods and the content of Web Services Description Language (WSDL) messages that are defined for SOAP Web services. </summary>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlReflectionMember.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Serialization.XmlReflectionMember" /> class. </summary>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlReflectionMember.IsReturnValue">
+      <summary>Gets or sets a value that indicates whether the <see cref="T:System.Xml.Serialization.XmlReflectionMember" /> represents a Web service method return value, as opposed to an output parameter. </summary>
+      <returns>true, if the member represents a Web service return value; otherwise, false.</returns>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlReflectionMember.MemberName">
+      <summary>Gets or sets the name of the Web service method member for this mapping. </summary>
+      <returns>The name of the Web service method.</returns>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlReflectionMember.MemberType">
+      <summary>Gets or sets the type of the Web service method member code entity that is represented by this mapping. </summary>
+      <returns>The <see cref="T:System.Type" /> of the Web service method member code entity that is represented by this mapping.</returns>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlReflectionMember.OverrideIsNullable">
+      <summary>Gets or sets a value that indicates that the value of the corresponding XML element definition's isNullable attribute is false.</summary>
+      <returns>true to override the <see cref="P:System.Xml.Serialization.XmlElementAttribute.IsNullable" /> property; otherwise, false.</returns>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlReflectionMember.XmlAttributes">
+      <summary>Gets or sets an <see cref="T:System.Xml.Serialization.XmlAttributes" /> with the collection of <see cref="T:System.Xml.Serialization.XmlSerializer" />-related attributes that have been applied to the member code entity. </summary>
+      <returns>An <see cref="T:System.XML.Serialization.XmlAttributes" /> that represents XML attributes that have been applied to the member code.</returns>
+    </member>
+    <member name="T:System.Xml.Serialization.XmlSerializationGeneratedCode">
+      <summary>An abstract class that is the base class for <see cref="T:System.Xml.Serialization.XmlSerializationReader" /> and <see cref="T:System.Xml.Serialization.XmlSerializationWriter" /> and that contains methods common to both of these types.</summary>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationGeneratedCode.#ctor">
+      <summary>Initializes an instance of the <see cref="T:System.Xml.Serialization.XmlSerializationGeneratedCode" /> class. </summary>
+    </member>
+    <member name="T:System.Xml.Serialization.XmlSerializationReader">
+      <summary>Controls deserialization by the <see cref="T:System.Xml.Serialization.XmlSerializer" /> class. </summary>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Serialization.XmlSerializationReader" /> class.</summary>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.CheckReaderCount(System.Int32@,System.Int32@)">
+      <summary>Checks whether the deserializer has advanced.</summary>
+      <param name="whileIterations">The current count in a while loop.</param>
+      <param name="readerCount">The current <see cref="P:System.Xml.Serialization.XmlSerializationReader.ReaderCount" />. </param>
+      <exception cref="T:System.InvalidOperationException">The <see cref="P:System.Xml.Serialization.XmlSerializationReader.ReaderCount" /> has not advanced. </exception>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.CollapseWhitespace(System.String)">
+      <summary>Removes all occurrences of white space characters from the beginning and end of the specified string.</summary>
+      <returns>The trimmed string.</returns>
+      <param name="value">The string that has its white space trimmed.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.CreateAbstractTypeException(System.String,System.String)">
+      <summary>Creates an <see cref="T:System.InvalidOperationException" /> that indicates that an object being deserialized should be abstract. </summary>
+      <returns>An <see cref="T:System.InvalidOperationException" /> exception.</returns>
+      <param name="name">The name of the abstract type.</param>
+      <param name="ns">The Silverlight namespace of the abstract type.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.CreateBadDerivationException(System.String,System.String,System.String,System.String,System.String,System.String)">
+      <summary>Populates an object from its XML representation at the current location of the <see cref="T:System.Xml.XmlReader" />, with an option to read the inner element.</summary>
+      <returns>An <see cref="T:System.InvalidOperationException" /> exception.</returns>
+      <param name="xsdDerived">The local name of the derived XML Schema data type.</param>
+      <param name="nsDerived">The namespace of the derived XML Schema data type.</param>
+      <param name="xsdBase">The local name of the base XML Schema data type.</param>
+      <param name="nsBase">The namespace of the base XML Schema data type.</param>
+      <param name="clrDerived">The namespace of the derived Silverlight type.</param>
+      <param name="clrBase">The name of the base Silverlight type.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.CreateCtorHasSecurityException(System.String)">
+      <summary>Creates an <see cref="T:System.InvalidOperationException" /> that indicates that an object being deserialized cannot be instantiated because the constructor throws a security exception.</summary>
+      <returns>An <see cref="T:System.InvalidOperationException" /> exception.</returns>
+      <param name="typeName">The name of the type.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.CreateInaccessibleConstructorException(System.String)">
+      <summary>Creates an <see cref="T:System.InvalidOperationException" /> that indicates that an object being deserialized cannot be instantiated because there is no constructor available.</summary>
+      <returns>An <see cref="T:System.InvalidOperationException" /> exception.</returns>
+      <param name="typeName">The name of the type.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.CreateInvalidCastException(System.Type,System.Object)">
+      <summary>Creates an <see cref="T:System.InvalidCastException" /> that indicates that an explicit reference conversion failed.</summary>
+      <returns>An <see cref="T:System.InvalidCastException" /> exception.</returns>
+      <param name="type">The <see cref="T:System.Type" /> that an object cannot be cast to. This type is incorporated into the exception message.</param>
+      <param name="value">The object that cannot be cast. This object is incorporated into the exception message.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.CreateInvalidCastException(System.Type,System.Object,System.String)">
+      <summary>Creates an <see cref="T:System.InvalidCastException" /> that indicates that an explicit reference conversion failed.</summary>
+      <returns>An <see cref="T:System.InvalidCastException" /> exception.</returns>
+      <param name="type">The <see cref="T:System.Type" /> that an object cannot be cast to. This type is incorporated into the exception message.</param>
+      <param name="value">The object that cannot be cast. This object is incorporated into the exception message.</param>
+      <param name="id">A string identifier.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.CreateMissingIXmlSerializableType(System.String,System.String,System.String)">
+      <summary>Creates an <see cref="T:System.InvalidOperationException" /> that indicates that a derived type that is mapped to an XML Schema data type cannot be located.</summary>
+      <returns>An <see cref="T:System.InvalidOperationException" /> exception.</returns>
+      <param name="name">The local name of the XML Schema data type that is mapped to the unavailable derived type.</param>
+      <param name="ns">The namespace of the XML Schema data type that is mapped to the unavailable derived type.</param>
+      <param name="clrType">The full name of the Silverlight base type for which a derived type cannot be located.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.CreateReadOnlyCollectionException(System.String)">
+      <summary>Creates an <see cref="T:System.InvalidOperationException" /> that indicates that a SOAP-encoded collection type cannot be modified and its values cannot be filled in. </summary>
+      <returns>An <see cref="T:System.InvalidOperationException" /> exception.</returns>
+      <param name="name">The fully qualified name of the Silverlight type for which there is a mapping.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.CreateUnknownConstantException(System.String,System.Type)">
+      <summary>Creates an <see cref="T:System.InvalidOperationException" /> that indicates that an enumeration value is not valid. </summary>
+      <returns>An <see cref="T:System.InvalidOperationException" /> exception.</returns>
+      <param name="value">The enumeration value that is not valid.</param>
+      <param name="enumType">The enumeration type.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.CreateUnknownNodeException">
+      <summary>Creates an <see cref="T:System.InvalidOperationException" /> that indicates that the current position of <see cref="T:System.Xml.XmlReader" /> represents an unknown XML node. </summary>
+      <returns>An <see cref="T:System.InvalidOperationException" /> exception.</returns>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.CreateUnknownTypeException(System.Xml.XmlQualifiedName)">
+      <summary>Creates an <see cref="T:System.InvalidOperationException" /> that indicates that a type is unknown. </summary>
+      <returns>An <see cref="T:System.InvalidOperationException" /> exception.</returns>
+      <param name="type">An <see cref="T:System.Xml.XmlQualifiedName" /> that represents the name of the unknown type.</param>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlSerializationReader.DecodeName">
+      <summary>Gets or sets a value that determines whether XML strings are translated into valid Silverlight type names.</summary>
+      <returns>true if XML strings are decoded into valid Silverlight type names; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.EnsureArrayIndex(System.Array,System.Int32,System.Type)">
+      <summary>Ensures that a given array, or a copy, is large enough to contain a specified index. </summary>
+      <returns>The existing <see cref="T:System.Array" />, if it is already large enough; otherwise, a new, larger array that contains the original array's elements.</returns>
+      <param name="a">The <see cref="T:System.Array" /> that is being checked.</param>
+      <param name="index">The required index.</param>
+      <param name="elementType">The <see cref="T:System.Type" /> of the array's elements.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.GetNullAttr">
+      <summary>Determines whether the XML element where the <see cref="T:System.Xml.XmlReader" /> is currently positioned has a null attribute set to the value true.</summary>
+      <returns>true if <see cref="T:System.Xml.XmlReader" /> is currently positioned over a null attribute with the value true; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.GetXsiType">
+      <summary>Gets the value of the xsi:type attribute for the XML element at the current location of the <see cref="T:System.Xml.XmlReader" />. </summary>
+      <returns>An XML qualified name that indicates the data type of an XML element.</returns>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.InitCallbacks">
+      <summary>Initializes callback methods that populate objects that map to SOAP-encoded XML data. </summary>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.InitIDs">
+      <summary>Stores element and attribute names in a <see cref="T:System.Xml.NameTable" /> object. </summary>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlSerializationReader.IsReturnValue">
+      <summary>Gets or sets a value that should be true for a SOAP 1.1 return value.</summary>
+      <returns>true, if the value is a return value. </returns>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.IsXmlnsAttribute(System.String)">
+      <summary>Determines whether an XML attribute name indicates an XML namespace. </summary>
+      <returns>true if the XML attribute name indicates an XML namespace; otherwise, false.</returns>
+      <param name="name">The name of an XML attribute.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.ReadElementQualifiedName">
+      <summary>Makes the <see cref="T:System.Xml.XmlReader" /> read the fully qualified name of the element where it is currently positioned. </summary>
+      <returns>The fully qualified name of the current XML element.</returns>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.ReadEndElement">
+      <summary>Makes the <see cref="T:System.Xml.XmlReader" /> read an XML end tag. </summary>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlSerializationReader.Reader">
+      <summary>Gets the <see cref="T:System.Xml.XmlReader" /> object that is being used by <see cref="T:System.Xml.Serialization.XmlSerializationReader" />. </summary>
+      <returns>The <see cref="T:System.Xml.XmlReader" /> that is being used by the <see cref="T:System.Xml.Serialization.XmlSerializationReader" />.</returns>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlSerializationReader.ReaderCount">
+      <summary>Gets the current count of the <see cref="T:System.Xml.XmlReader" />.</summary>
+      <returns>The current count of an <see cref="T:System.Xml.XmlReader" />.</returns>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.ReadNull">
+      <summary>Instructs the <see cref="T:System.Xml.XmlReader" /> to read the current XML element if the element has a null attribute with the value true. </summary>
+      <returns>true if the element has a null="true" attribute value and has been read; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.ReadNullableQualifiedName">
+      <summary>Instructs the <see cref="T:System.Xml.XmlReader" /> to read the fully-qualified name of the element where it is currently positioned. </summary>
+      <returns>A <see cref="T:System.Xml.XmlQualifiedName" /> that represents the fully qualified name of the current XML element; otherwise, null if a null="true" attribute value is present.</returns>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.ReadNullableString">
+      <summary>Instructs the <see cref="T:System.Xml.XmlReader" /> to read a simple, text-only XML element that could be null. </summary>
+      <returns>The string value; otherwise, null.</returns>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.ReadSerializable(System.Xml.Serialization.IXmlSerializable)">
+      <summary>Populates an object from its XML representation at the current location of the <see cref="T:System.Xml.XmlReader" />. </summary>
+      <returns>An object that implements the <see cref="T:System.Xml.Serialization.IXmlSerializable" /> interface with its members populated from the location of the <see cref="T:System.Xml.XmlReader" />.</returns>
+      <param name="serializable">An <see cref="T:System.Xml.Serialization.IXmlSerializable" /> that corresponds to the current position of the <see cref="T:System.Xml.XmlReader" />.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.ReadSerializable(System.Xml.Serialization.IXmlSerializable,System.Boolean)">
+      <summary>This method supports the .NET Framework infrastructure and is not intended to be used directly from your code. Populates an object from its XML representation at the current location of the <see cref="T:System.Xml.XmlReader" />.</summary>
+      <returns>An <see cref="T:System.Xml.Serialization.IXmlSerializable" /> interface with its members populated from the location of the <see cref="T:System.Xml.XmlReader" />.
+</returns>
+      <param name="serializable">An <see cref="T:System.Xml.Serialization.IXmlSerializable" /> that corresponds to the current position of the <see cref="T:System.Xml.XmlReader" />.</param>
+      <param name="wrappedAny">true if any elements are wrapped; otherwise, false.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.ReadString(System.String)">
+      <summary>Produces the result of a call to the <see cref="M:System.Xml.XmlReader.ReadString" /> method appended to the input value. </summary>
+      <returns>The result of a call to the <see cref="M:System.Xml.XmlReader.ReadString" /> method appended to the input value.</returns>
+      <param name="value">A string to prefix to the result of a call to the <see cref="M:System.Xml.XmlReader.ReadString" /> method.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.ReadString(System.String,System.Boolean)">
+      <summary>Returns the result of a call to the <see cref="M:System.Xml.XmlReader.ReadString" /> method of the <see cref="T:System.Xml.XmlReader" /> class, trimmed of white space if required, and appended to the input value.</summary>
+      <returns>The result of the read operation appended to the input value.</returns>
+      <param name="value">A string that is appended to.</param>
+      <param name="trim">true if the result of the read operation should be trimmed; otherwise, false.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.ReadTypedNull(System.Xml.XmlQualifiedName)">
+      <summary>Reads an XML element that allows null values (xsi:nil = 'true') and returns a generic <see cref="T:System.Nullable`1" /> value. </summary>
+      <returns>A generic <see cref="T:System.Nullable`1" /> that represents a null XML value.</returns>
+      <param name="type">The <see cref="T:System.Xml.XmlQualifiedName" /> that represents the simple data type for the current location of the <see cref="T:System.Xml.XmlReader" />.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.ReadTypedPrimitive(System.Xml.XmlQualifiedName)">
+      <summary>Gets the value of the XML node at which the <see cref="T:System.Xml.XmlReader" /> is currently positioned. </summary>
+      <returns>The value of the node as a Silverlight value type, if the value is a simple XML Schema data type.</returns>
+      <param name="type">The <see cref="T:System.Xml.XmlQualifiedName" /> that represents the simple data type for the current location of the <see cref="T:System.Xml.XmlReader" />.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.ShrinkArray(System.Array,System.Int32,System.Type,System.Boolean)">
+      <summary>Ensures that a given array, or a copy, is no larger than a specified length. </summary>
+      <returns>The existing <see cref="T:System.Array" />, if it is already small enough; otherwise, a new, smaller array that contains the original array's elements up to the size of<paramref name=" length" />.</returns>
+      <param name="a">The array that is being checked.</param>
+      <param name="length">The maximum length of the array.</param>
+      <param name="elementType">The <see cref="T:System.Type" /> of the array's elements.</param>
+      <param name="isNullable">true if null for the array, if present for the input array, can be returned; otherwise, a new, smaller array.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.ToByteArrayBase64(System.Boolean)">
+      <summary>Instructs the <see cref="T:System.Xml.XmlReader" /> to read the string value at its current position and return it as a base-64 byte array.</summary>
+      <returns>A base-64 byte array; otherwise, null if the value of the <paramref name="isNull" /> parameter is true.</returns>
+      <param name="isNull">true to return null; false to return a base-64 byte array.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.ToByteArrayBase64(System.String)">
+      <summary>Produces a base-64 byte array from an input string. </summary>
+      <returns>A base-64 byte array.</returns>
+      <param name="value">A string to translate into a base-64 byte array.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.ToByteArrayHex(System.Boolean)">
+      <summary>Instructs the <see cref="T:System.Xml.XmlReader" /> to read the string value at its current position and return it as a hexadecimal byte array.</summary>
+      <returns>A hexadecimal byte array; otherwise, null if the value of the <paramref name="isNull" /> parameter is true. </returns>
+      <param name="isNull">true to return null; false to return a hexadecimal byte array.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.ToByteArrayHex(System.String)">
+      <summary>Produces a hexadecimal byte array from an input string.</summary>
+      <returns>A hexadecimal byte array.</returns>
+      <param name="value">A string to translate into a hexadecimal byte array.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.ToChar(System.String)">
+      <summary>Produces a <see cref="T:System.Char" /> object from an input string. </summary>
+      <returns>A <see cref="T:System.Char" /> object.</returns>
+      <param name="value">A string to translate into a <see cref="T:System.Char" /> object.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.ToDate(System.String)">
+      <summary>Produces a <see cref="T:System.DateTime" /> object from an input string. </summary>
+      <returns>A <see cref="T:System.DateTime" />object.</returns>
+      <param name="value">A string to translate into a <see cref="T:System.DateTime" /> class object.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.ToDateTime(System.String)">
+      <summary>Produces a <see cref="T:System.DateTime" /> object from an input string. </summary>
+      <returns>A <see cref="T:System.DateTime" /> object.</returns>
+      <param name="value">A string to translate into a <see cref="T:System.DateTime" /> object.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.ToEnum(System.String,System.Collections.IDictionary,System.String)">
+      <summary>This method supports the .NET Framework infrastructure and is not intended to be used directly from your code. Produces a numeric enumeration value from a string that consists of delimited identifiers that represent constants from the enumerator list. </summary>
+      <returns>
+A long value that consists of the enumeration value as a series of bitwise OR operations.
+</returns>
+      <param name="value">A string that consists of delimited identifiers where each identifier represents a constant from the set enumerator list.</param>
+      <param name="h">A <see cref="T:System.Collections.IDictionary" /> hashtable that consists of the identifiers as keys and the constants as integral numbers.</param>
+      <param name="typeName">The name of the enumeration type.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.ToTime(System.String)">
+      <summary>Produces a <see cref="T:System.DateTime" /> object from a string that represents the time. </summary>
+      <returns>A <see cref="T:System.DateTime" /> object.</returns>
+      <param name="value">A string to translate into a <see cref="T:System.DateTime" /> object.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.ToXmlName(System.String)">
+      <summary>Decodes an XML name.</summary>
+      <returns>A decoded string.</returns>
+      <param name="value">An XML name to be decoded.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.ToXmlNCName(System.String)">
+      <summary>Decodes an XML name.</summary>
+      <returns>A decoded string.</returns>
+      <param name="value">An XML name to be decoded.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.ToXmlNmToken(System.String)">
+      <summary>Decodes an XML name.</summary>
+      <returns>A decoded string.</returns>
+      <param name="value">An XML name to be decoded.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.ToXmlNmTokens(System.String)">
+      <summary>Decodes an XML name.</summary>
+      <returns>A decoded string.</returns>
+      <param name="value">An XML name to be decoded.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.ToXmlQualifiedName(System.String)">
+      <summary>Obtains an <see cref="T:System.Xml.XmlQualifiedName" /> from a name that might contain a prefix. </summary>
+      <returns>An <see cref="T:System.Xml.XmlQualifiedName" /> that represents a namespace-qualified XML name.</returns>
+      <param name="value">A name that might contain a prefix.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.UnknownNode(System.Object)">
+      <summary>Raises an <see cref="E:System.Xml.Serialization.XmlSerializer.UnknownNode" /> event for the current position of the <see cref="T:System.Xml.XmlReader" />. </summary>
+      <param name="o">The object that is being deserialized.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationReader.UnknownNode(System.Object,System.String)">
+      <summary>Raises an <see cref="E:System.Xml.Serialization.XmlSerializer.UnknownNode" /> event for the current position of the <see cref="T:System.Xml.XmlReader" />.</summary>
+      <param name="o">The object being deserialized.</param>
+      <param name="qnames">A comma-delimited list of XML qualified names.</param>
+    </member>
+    <member name="T:System.Xml.Serialization.XmlSerializationWriteCallback">
+      <summary>Delegate supporting the .NET Framework infrastructure that is used by the <see cref="T:System.Xml.Serialization.XmlSerializer" /> class for serialization of types from SOAP-encoded, non-root XML data. </summary>
+      <param name="o">The object being serialized.</param>
+    </member>
+    <member name="T:System.Xml.Serialization.XmlSerializationWriter">
+      <summary>Abstract class used for controlling serialization by the <see cref="T:System.Xml.Serialization.XmlSerializer" /> class. </summary>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Serialization.XmlSerializationWriter" /> class. </summary>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.CreateChoiceIdentifierValueException(System.String,System.String,System.String,System.String)">
+      <summary>Creates an <see cref="T:System.InvalidOperationException" /> that indicates an unexpected name for an element that adheres to an XML Schema choice element declaration.</summary>
+      <returns>An <see cref="T:System.InvalidOperationException" /> exception.</returns>
+      <param name="value">The name that is not valid.</param>
+      <param name="identifier">The choice element declaration that the name belongs to.</param>
+      <param name="name">The expected local name of an element.</param>
+      <param name="ns">The expected namespace of an element.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.CreateInvalidAnyTypeException(System.Object)">
+      <summary>Creates an <see cref="T:System.InvalidOperationException" /> that indicates the <see cref="T:System.Xml.Serialization.XmlAnyElementAttribute" /> has been invalidly applied to a member; only members that are of type <see cref="T:System.Xml.XmlNode" />, or derived from <see cref="T:System.Xml.XmlNode" />, are valid.</summary>
+      <returns>An <see cref="T:System.InvalidOperationException" /> exception.</returns>
+      <param name="o">The object that represents the invalid member.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.CreateInvalidAnyTypeException(System.Type)">
+      <summary>Creates an <see cref="T:System.InvalidOperationException" /> that indicates the <see cref="T:System.Xml.Serialization.XmlAnyElementAttribute" /> has been invalidly applied to a member; only members that are of type <see cref="T:System.Xml.XmlNode" />, or derived from <see cref="T:System.Xml.XmlNode" />, are valid.</summary>
+      <returns>An <see cref="T:System.InvalidOperationException" /> exception.</returns>
+      <param name="type">The <see cref="T:System.Type" /> that is invalid.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.CreateInvalidChoiceIdentifierValueException(System.String,System.String)">
+      <summary>Creates an <see cref="T:System.InvalidOperationException" /> that indicates a failure while writing an array where an XML Schema choice element declaration is applied.</summary>
+      <returns>An <see cref="T:System.InvalidOperationException" /> exception.</returns>
+      <param name="type">The type being serialized.</param>
+      <param name="identifier">A name for the choice element declaration.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.CreateInvalidEnumValueException(System.Object,System.String)">
+      <summary>Creates an <see cref="T:System.InvalidOperationException" /> for an invalid enumeration value.</summary>
+      <returns>An <see cref="T:System.ComponentModel.InvalidEnumArgumentException" />.</returns>
+      <param name="value">An object that represents the invalid enumeration.</param>
+      <param name="typeName">The XML type name.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.CreateMismatchChoiceException(System.String,System.String,System.String)">
+      <summary>Creates an <see cref="T:System.InvalidOperationException" /> that indicates that a value for an XML element does not match an enumeration type.</summary>
+      <returns>An <see cref="T:System.InvalidOperationException" /> exception.</returns>
+      <param name="value">The value that is not valid.</param>
+      <param name="elementName">The name of the XML element with an invalid value.</param>
+      <param name="enumValue">The valid value.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.CreateUnknownAnyElementException(System.String,System.String)">
+      <summary>Creates an <see cref="T:System.InvalidOperationException" /> that indicates that an XML element that should adhere to the XML Schema any element declaration cannot be processed.</summary>
+      <returns>An <see cref="T:System.InvalidOperationException" /> exception.</returns>
+      <param name="name">The XML element that cannot be processed.</param>
+      <param name="ns">The namespace of the XML element.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.CreateUnknownTypeException(System.Object)">
+      <summary>Creates an <see cref="T:System.InvalidOperationException" /> that indicates that a type being serialized is not being used in a valid manner or is unexpectedly encountered. </summary>
+      <returns>An <see cref="T:System.InvalidOperationException" /> exception.</returns>
+      <param name="o">The object whose type cannot be serialized.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.CreateUnknownTypeException(System.Type)">
+      <summary>Creates an <see cref="T:System.InvalidOperationException" /> that indicates that a type being serialized is not being used in a valid manner or is unexpectedly encountered. </summary>
+      <returns>An <see cref="T:System.InvalidOperationException" /> exception.</returns>
+      <param name="type">The type that cannot be serialized.</param>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlSerializationWriter.EscapeName">
+      <summary>Gets or sets a value that indicates whether the <see cref="M:System.Xml.XmlConvert.EncodeName(System.String)" /> method is used to write valid XML.</summary>
+      <returns>true if the <see cref="M:System.Xml.Serialization.XmlSerializationWriter.FromXmlQualifiedName(System.Xml.XmlQualifiedName)" /> method returns an encoded name; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.FromByteArrayBase64(System.Byte[])">
+      <summary>Processes a base-64 byte array.</summary>
+      <returns>The same byte array that was passed in as an argument.</returns>
+      <param name="value">A base-64 <see cref="T:System.Byte" /> array.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.FromByteArrayHex(System.Byte[])">
+      <summary>Produces a string from an input hexadecimal byte array.</summary>
+      <returns>The byte array value converted to a string.</returns>
+      <param name="value">A hexadecimal byte array to translate to a string.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.FromChar(System.Char)">
+      <summary>Produces a string from an input <see cref="T:System.Char" />.</summary>
+      <returns>The <see cref="T:System.Char" /> value converted to a string.</returns>
+      <param name="value">A <see cref="T:System.Char" /> to translate to a string.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.FromDate(System.DateTime)">
+      <summary>Produces a string from a <see cref="T:System.DateTime" /> object.</summary>
+      <returns>A string representation of the <see cref="T:System.DateTime" /> that shows the date but no time.</returns>
+      <param name="value">A <see cref="T:System.DateTime" /> to translate to a string.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.FromDateTime(System.DateTime)">
+      <summary>Produces a string from an input <see cref="T:System.DateTime" />.</summary>
+      <returns>A string representation of the <see cref="T:System.DateTime" /> that shows the date and time.</returns>
+      <param name="value">A <see cref="T:System.DateTime" /> to translate to a string.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.FromEnum(System.Int64,System.String[],System.Int64[])">
+      <summary>Produces a string that consists of delimited identifiers that represent the enumeration members that have been set.</summary>
+      <returns>A string that consists of delimited identifiers, where each represents a member from the set enumerator list.</returns>
+      <param name="value">The enumeration value as a series of bitwise OR operations.</param>
+      <param name="values">The enumeration's name values.</param>
+      <param name="ids">The enumeration's constant values.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.FromEnum(System.Int64,System.String[],System.Int64[],System.String)">
+      <summary>Takes a numeric enumeration value and the names and constants from the enumerator list for the enumeration and returns a string that consists of delimited identifiers that represent the enumeration members that have been set.</summary>
+      <returns>A string that consists of delimited identifiers, where each item is one of the values set by the bitwise operation.</returns>
+      <param name="value">The enumeration value as a series of bitwise OR operations.</param>
+      <param name="values">The values of the enumeration.</param>
+      <param name="ids">The constants of the enumeration.</param>
+      <param name="typeName">The name of the type. </param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.FromTime(System.DateTime)">
+      <summary>Produces a string from a <see cref="T:System.DateTime" /> object.</summary>
+      <returns>The <see cref="T:System.DateTime" /> object that shows the time but no date.</returns>
+      <param name="value">A <see cref="T:System.DateTime" /> that is translated to a string.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.FromXmlName(System.String)">
+      <summary>Encodes a valid XML name by replacing characters that are not valid with escape sequences.</summary>
+      <returns>An encoded string.</returns>
+      <param name="name">A string to be used as an XML name.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.FromXmlNCName(System.String)">
+      <summary>Encodes a valid XML local name by replacing characters that are not valid with escape sequences.</summary>
+      <returns>An encoded string.</returns>
+      <param name="ncName">A string to be used as a local (unqualified) XML name.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.FromXmlNmToken(System.String)">
+      <summary>Encodes an XML name.</summary>
+      <returns>An encoded string.</returns>
+      <param name="nmToken">An XML name to be encoded.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.FromXmlNmTokens(System.String)">
+      <summary>Encodes a space-delimited sequence of XML names into a single XML name.</summary>
+      <returns>An encoded string.</returns>
+      <param name="nmTokens">A space-delimited sequence of XML names to be encoded.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.FromXmlQualifiedName(System.Xml.XmlQualifiedName)">
+      <summary>Returns an XML qualified name, with invalid characters replaced by escape sequences. </summary>
+      <returns>An XML qualified name, with invalid characters replaced by escape sequences.</returns>
+      <param name="xmlQualifiedName">An <see cref="T:System.Xml.XmlQualifiedName" /> that represents the XML to be written.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.FromXmlQualifiedName(System.Xml.XmlQualifiedName,System.Boolean)">
+      <summary>Produces a string that can be written as an XML qualified name, with invalid characters replaced by escape sequences. </summary>
+      <returns>An XML qualified name, with invalid characters replaced by escape sequences.</returns>
+      <param name="xmlQualifiedName">An <see cref="T:System.Xml.XmlQualifiedName" /> that represents the XML to be written.</param>
+      <param name="ignoreEmpty">true to ignore empty spaces in the string; otherwise, false.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.InitCallbacks">
+      <summary>Initializes instances of the <see cref="T:System.Xml.Serialization.XmlSerializationWriteCallback" /> delegate to serialize SOAP-encoded XML data. </summary>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.TopLevelElement">
+      <summary>Initializes object references only while serializing a SOAP-encoded SOAP message.</summary>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteAttribute(System.String,System.Byte[])">
+      <summary>Instructs an <see cref="T:System.Xml.XmlWriter" /> object to write an XML attribute that has no namespace specified for its name.</summary>
+      <param name="localName">The local name of the XML attribute.</param>
+      <param name="value">The value of the XML attribute as a byte array.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteAttribute(System.String,System.String)">
+      <summary>Instructs the <see cref="T:System.Xml.XmlWriter" /> to write an XML attribute that has no namespace specified for its name. </summary>
+      <param name="localName">The local name of the XML attribute.</param>
+      <param name="value">The value of the XML attribute as a string.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteAttribute(System.String,System.String,System.Byte[])">
+      <summary>Instructs an <see cref="T:System.Xml.XmlWriter" /> object to write an XML attribute.</summary>
+      <param name="localName">The local name of the XML attribute.</param>
+      <param name="ns">The namespace of the XML attribute.</param>
+      <param name="value">The value of the XML attribute as a byte array.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteAttribute(System.String,System.String,System.String)">
+      <summary>Writes an XML attribute. </summary>
+      <param name="localName">The local name of the XML attribute.</param>
+      <param name="ns">The namespace of the XML attribute.</param>
+      <param name="value">The value of the XML attribute as a string.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteAttribute(System.String,System.String,System.String,System.String)">
+      <summary>Writes an XML attribute where the namespace prefix is provided manually. </summary>
+      <param name="prefix">The namespace prefix to write.</param>
+      <param name="localName">The local name of the XML attribute.</param>
+      <param name="ns">The namespace represented by the prefix.</param>
+      <param name="value">The value of the XML attribute as a string.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteElementQualifiedName(System.String,System.String,System.Xml.XmlQualifiedName)">
+      <summary>Writes an XML element with a specified qualified name in its body.</summary>
+      <param name="localName">The local name of the XML element.</param>
+      <param name="ns">The namespace of the XML element.</param>
+      <param name="value">The name to write, using its prefix if namespace-qualified, in the element text.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteElementQualifiedName(System.String,System.String,System.Xml.XmlQualifiedName,System.Xml.XmlQualifiedName)">
+      <summary>Writes an XML element with a specified qualified name in its body.</summary>
+      <param name="localName">The local name of the XML element.</param>
+      <param name="ns">The namespace of the XML element.</param>
+      <param name="value">The name to write, using its prefix if namespace-qualified, in the element text.</param>
+      <param name="xsiType">The name of the XML Schema data type to be written to the xsi:type attribute.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteElementQualifiedName(System.String,System.Xml.XmlQualifiedName)">
+      <summary>Writes an XML element with a specified qualified name in its body.</summary>
+      <param name="localName">The local name of the XML element.</param>
+      <param name="value">The name to write, using its prefix if namespace-qualified, in the element text.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteElementQualifiedName(System.String,System.Xml.XmlQualifiedName,System.Xml.XmlQualifiedName)">
+      <summary>Writes an XML element with a specified qualified name in its body.</summary>
+      <param name="localName">The local name of the XML element.</param>
+      <param name="value">The name to write, using its prefix if namespace-qualified, in the element text.</param>
+      <param name="xsiType">The name of the XML Schema data type to be written to the xsi:type attribute.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteElementString(System.String,System.String)">
+      <summary>Writes an XML element with a specified value in its body. </summary>
+      <param name="localName">The local name of the XML element to be written without namespace qualification.</param>
+      <param name="value">The text value of the XML element.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteElementString(System.String,System.String,System.String)">
+      <summary>Writes an XML element with a specified value in its body. </summary>
+      <param name="localName">The local name of the XML element.</param>
+      <param name="ns">The namespace of the XML element.</param>
+      <param name="value">The text value of the XML element.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteElementString(System.String,System.String,System.String,System.Xml.XmlQualifiedName)">
+      <summary>Writes an XML element with a specified value in its body.</summary>
+      <param name="localName">The local name of the XML element.</param>
+      <param name="ns">The namespace of the XML element.</param>
+      <param name="value">The text value of the XML element.</param>
+      <param name="xsiType">The name of the XML Schema data type to be written to the xsi:type attribute.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteElementString(System.String,System.String,System.Xml.XmlQualifiedName)">
+      <summary>Writes an XML element with a specified value in its body.</summary>
+      <param name="localName">The local name of the XML element.</param>
+      <param name="value">The text value of the XML element.</param>
+      <param name="xsiType">The name of the XML Schema data type to be written to the xsi:type attribute.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteElementStringRaw(System.String,System.Byte[])">
+      <summary>Writes an XML element with a specified value in its body.</summary>
+      <param name="localName">The local name of the XML element.</param>
+      <param name="value">The text value of the XML element.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteElementStringRaw(System.String,System.Byte[],System.Xml.XmlQualifiedName)">
+      <summary>Writes an XML element with a specified value in its body.</summary>
+      <param name="localName">The local name of the XML element.</param>
+      <param name="value">The text value of the XML element.</param>
+      <param name="xsiType">The name of the XML Schema data type to be written to the xsi:type attribute.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteElementStringRaw(System.String,System.String)">
+      <summary>Writes an XML element with a specified value in its body.</summary>
+      <param name="localName">The local name of the XML element.</param>
+      <param name="value">The text value of the XML element.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteElementStringRaw(System.String,System.String,System.Byte[])">
+      <summary>Writes an XML element with a specified value in its body.</summary>
+      <param name="localName">The local name of the XML element.</param>
+      <param name="ns">The namespace of the XML element.</param>
+      <param name="value">The text value of the XML element.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteElementStringRaw(System.String,System.String,System.Byte[],System.Xml.XmlQualifiedName)">
+      <summary>Writes an XML element with a specified value in its body.</summary>
+      <param name="localName">The local name of the XML element.</param>
+      <param name="ns">The namespace of the XML element.</param>
+      <param name="value">The text value of the XML element.</param>
+      <param name="xsiType">The name of the XML Schema data type to be written to the xsi:type attribute.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteElementStringRaw(System.String,System.String,System.String)">
+      <summary>Writes an XML element with a specified value in its body.</summary>
+      <param name="localName">The local name of the XML element.</param>
+      <param name="ns">The namespace of the XML element.</param>
+      <param name="value">The text value of the XML element.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteElementStringRaw(System.String,System.String,System.String,System.Xml.XmlQualifiedName)">
+      <summary>Writes an XML element with a specified value in its body.</summary>
+      <param name="localName">The local name of the XML element.</param>
+      <param name="ns">The namespace of the XML element.</param>
+      <param name="value">The text value of the XML element.</param>
+      <param name="xsiType">The name of the XML Schema data type to be written to the xsi:type attribute.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteElementStringRaw(System.String,System.String,System.Xml.XmlQualifiedName)">
+      <summary>Writes an XML element with a specified value in its body.</summary>
+      <param name="localName">The local name of the XML element.</param>
+      <param name="value">The text value of the XML element.</param>
+      <param name="xsiType">The name of the XML Schema data type to be written to the xsi:type attribute.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteEmptyTag(System.String)">
+      <summary>Writes an XML element whose body is empty. </summary>
+      <param name="name">The local name of the XML element to write.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteEmptyTag(System.String,System.String)">
+      <summary>Writes an XML element whose body is empty.</summary>
+      <param name="name">The local name of the XML element to write.</param>
+      <param name="ns">The namespace of the XML element to write.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteEndElement">
+      <summary>Writes a &lt;closing&gt; element tag.</summary>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteEndElement(System.Object)">
+      <summary>Writes a &lt;closing&gt; element tag.</summary>
+      <param name="o">The object being serialized.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteNamespaceDeclarations(System.Xml.Serialization.XmlSerializerNamespaces)">
+      <summary>Writes namespace declaration attributes.</summary>
+      <param name="xmlns">The XML namespaces to declare.</param>
+      <exception cref="T:System.InvalidOperationException">There is a duplicate namespace.</exception>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteNullableQualifiedNameEncoded(System.String,System.String,System.Xml.XmlQualifiedName,System.Xml.XmlQualifiedName)">
+      <summary>Writes an XML element whose body contains a valid XML qualified name. <see cref="T:System.Xml.XmlWriter" /> inserts an xsi:nil='true' attribute if the string's value is null.</summary>
+      <param name="name">The local name of the XML element to write.</param>
+      <param name="ns">The namespace of the XML element to write.</param>
+      <param name="value">The XML qualified name to write in the body of the XML element.</param>
+      <param name="xsiType">The name of the XML Schema data type to be written to the xsi:type attribute.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteNullableQualifiedNameLiteral(System.String,System.String,System.Xml.XmlQualifiedName)">
+      <summary>Writes an XML element whose body contains a valid XML qualified name. <see cref="T:System.Xml.XmlWriter" /> inserts an xsi:nil='true' attribute if the string's value is null.</summary>
+      <param name="name">The local name of the XML element to write.</param>
+      <param name="ns">The namespace of the XML element to write.</param>
+      <param name="value">The XML qualified name to write in the body of the XML element.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteNullableStringEncoded(System.String,System.String,System.String,System.Xml.XmlQualifiedName)">
+      <summary>Writes an XML element that contains a string as the body. <see cref="T:System.Xml.XmlWriter" /> inserts an xsi:nil='true' attribute if the string's value is null.</summary>
+      <param name="name">The local name of the XML element to write.</param>
+      <param name="ns">The namespace of the XML element to write.</param>
+      <param name="value">The string to write in the body of the XML element.</param>
+      <param name="xsiType">The name of the XML Schema data type to be written to the xsi:type attribute.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteNullableStringEncodedRaw(System.String,System.String,System.Byte[],System.Xml.XmlQualifiedName)">
+      <summary>Writes a byte array as the body of an XML element. <see cref="T:System.Xml.XmlWriter" /> inserts an xsi:nil='true' attribute if the string's value is null.</summary>
+      <param name="name">The local name of the XML element to write.</param>
+      <param name="ns">The namespace of the XML element to write.</param>
+      <param name="value">The byte array to write in the body of the XML element.</param>
+      <param name="xsiType">The name of the XML Schema data type to be written to the xsi:type attribute.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteNullableStringEncodedRaw(System.String,System.String,System.String,System.Xml.XmlQualifiedName)">
+      <summary>Writes an XML element that contains a string as the body. <see cref="T:System.Xml.XmlWriter" /> inserts an xsi:nil='true' attribute if the string's value is null.</summary>
+      <param name="name">The local name of the XML element to write.</param>
+      <param name="ns">The namespace of the XML element to write.</param>
+      <param name="value">The string to write in the body of the XML element.</param>
+      <param name="xsiType">The name of the XML Schema data type to be written to the xsi:type attribute.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteNullableStringLiteral(System.String,System.String,System.String)">
+      <summary>Writes an XML element that contains a string as the body. <see cref="T:System.Xml.XmlWriter" /> inserts an xsi:nil='true' attribute if the string's value is null.</summary>
+      <param name="name">The local name of the XML element to write.</param>
+      <param name="ns">The namespace of the XML element to write.</param>
+      <param name="value">The string to write in the body of the XML element.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteNullableStringLiteralRaw(System.String,System.String,System.Byte[])">
+      <summary>Writes a byte array as the body of an XML element. <see cref="T:System.Xml.XmlWriter" /> inserts an xsi:nil='true' attribute if the string's value is null.</summary>
+      <param name="name">The local name of the XML element to write.</param>
+      <param name="ns">The namespace of the XML element to write.</param>
+      <param name="value">The byte array to write in the body of the XML element.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteNullableStringLiteralRaw(System.String,System.String,System.String)">
+      <summary>Writes an XML element that contains a string as the body. <see cref="T:System.Xml.XmlWriter" /> inserts a xsi:nil='true' attribute if the string's value is null.</summary>
+      <param name="name">The local name of the XML element to write.</param>
+      <param name="ns">The namespace of the XML element to write.</param>
+      <param name="value">The string to write in the body of the XML element.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteNullTagEncoded(System.String)">
+      <summary>Writes an XML element with an xsi:nil='true' attribute.</summary>
+      <param name="name">The local name of the XML element to write.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteNullTagEncoded(System.String,System.String)">
+      <summary>Writes an XML element with an xsi:nil='true' attribute.</summary>
+      <param name="name">The local name of the XML element to write.</param>
+      <param name="ns">The namespace of the XML element to write.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteNullTagLiteral(System.String)">
+      <summary>Writes an XML element with an xsi:nil='true' attribute.</summary>
+      <param name="name">The local name of the XML element to write.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteNullTagLiteral(System.String,System.String)">
+      <summary>Writes an XML element with an xsi:nil='true' attribute. </summary>
+      <param name="name">The local name of the XML element to write.</param>
+      <param name="ns">The namespace of the XML element to write.</param>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlSerializationWriter.Writer">
+      <summary>Gets the <see cref="T:System.Xml.XmlWriter" /> that is being used by the <see cref="T:System.Xml.Serialization.XmlSerializationWriter" />. </summary>
+      <returns>The <see cref="T:System.Xml.XmlWriter" /> used by the class instance.</returns>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteSerializable(System.Xml.Serialization.IXmlSerializable,System.String,System.String,System.Boolean)">
+      <summary>Writes an object that uses custom XML formatting as an XML element. </summary>
+      <param name="serializable">An object that implements the <see cref="T:System.Xml.Serialization.IXmlSerializable" /> interface that uses custom XML formatting.</param>
+      <param name="name">The local name of the XML element to write.</param>
+      <param name="ns">The namespace of the XML element to write.</param>
+      <param name="isNullable">true to write an xsi:nil='true' attribute if the <see cref="T:System.Xml.Serialization.IXmlSerializable" /> class object is null; otherwise, false.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteSerializable(System.Xml.Serialization.IXmlSerializable,System.String,System.String,System.Boolean,System.Boolean)">
+      <summary>Instructs <see cref="T:System.Xml.XmlNode" /> to write an object that uses custom XML formatting as an XML element. </summary>
+      <param name="serializable">An object that implements the <see cref="T:System.Xml.Serialization.IXmlSerializable" /> interface that uses custom XML formatting.</param>
+      <param name="name">The local name of the XML element to write.</param>
+      <param name="ns">The namespace of the XML element to write.</param>
+      <param name="isNullable">true to write an xsi:nil='true' attribute if the <see cref="T:System.Xml.Serialization.IXmlSerializable" /> object is null; otherwise, false.</param>
+      <param name="wrapped">true to ignore writing the opening element tag; otherwise, false to write the opening element tag.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteStartDocument">
+      <summary>Writes the XML declaration if the writer is positioned at the start of an XML document. </summary>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteStartElement(System.String)">
+      <summary>Writes an opening element tag, including any attributes. </summary>
+      <param name="name">The local name of the XML element to write.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteStartElement(System.String,System.String)">
+      <summary>Writes an opening element tag, including any attributes. </summary>
+      <param name="name">The local name of the XML element to write.</param>
+      <param name="ns">The namespace of the XML element to write.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteStartElement(System.String,System.String,System.Boolean)">
+      <summary>Writes an opening element tag, including any attributes.</summary>
+      <param name="name">The local name of the XML element to write.</param>
+      <param name="ns">The namespace of the XML element to write.</param>
+      <param name="writePrefixed">true to write the element name with a prefix if none is available for the specified namespace; otherwise, false.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteStartElement(System.String,System.String,System.Object)">
+      <summary>Writes an opening element tag, including any attributes.</summary>
+      <param name="name">The local name of the XML element to write.</param>
+      <param name="ns">The namespace of the XML element to write.</param>
+      <param name="o">The object being serialized as an XML element.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteStartElement(System.String,System.String,System.Object,System.Boolean)">
+      <summary>Writes an opening element tag, including any attributes.</summary>
+      <param name="name">The local name of the XML element to write.</param>
+      <param name="ns">The namespace of the XML element to write.</param>
+      <param name="o">The object being serialized as an XML element.</param>
+      <param name="writePrefixed">true to write the element name with a prefix if none is available for the specified namespace; otherwise, false.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteStartElement(System.String,System.String,System.Object,System.Boolean,System.Xml.Serialization.XmlSerializerNamespaces)">
+      <summary>Writes an opening element tag, including any attributes. </summary>
+      <param name="name">The local name of the XML element to write.</param>
+      <param name="ns">The namespace of the XML element to write.</param>
+      <param name="o">The object being serialized as an XML element.</param>
+      <param name="writePrefixed">true to write the element name with a prefix if none is available for the specified namespace; otherwise, false.</param>
+      <param name="xmlns">An instance of the <see cref="T:System.Xml.Serialization.XmlSerializerNamespaces" /> class that contains prefix and namespace pairs to be used in the generated XML.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteTypedPrimitive(System.String,System.String,System.Object,System.Boolean)">
+      <summary>Writes an XML element whose text body is a value of a simple XML Schema data type. </summary>
+      <param name="name">The local name of the element to write.</param>
+      <param name="ns">The namespace of the element to write.</param>
+      <param name="o">The object to be serialized in the element body.</param>
+      <param name="xsiType">true if the XML element explicitly specifies the text value's type using the xsi:type attribute; otherwise, false.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteValue(System.Byte[])">
+      <summary>Writes a base-64 byte array.</summary>
+      <param name="value">The byte array to write.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteValue(System.String)">
+      <summary>Writes a specified string.</summary>
+      <param name="value">The string to write.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializationWriter.WriteXsiType(System.String,System.String)">
+      <summary>Writes an xsi:type attribute for an XML element that is being serialized into a document. </summary>
+      <param name="name">The local name of an XML Schema data type.</param>
+      <param name="ns">The namespace of an XML Schema data type.</param>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlSerializationWriter.XmlNamespaces">
+      <summary>Gets or sets a list of XML qualified name objects that contain the namespaces and prefixes used to produce qualified names in XML documents. </summary>
+      <returns>An <see cref="T:System.Collections.ArrayList" /> that contains the namespaces and prefix pairs.</returns>
+    </member>
+    <member name="T:System.Xml.Serialization.XmlSerializer">
+      <summary>Serializes and deserializes objects into and from XML documents. The <see cref="T:System.Xml.Serialization.XmlSerializer" /> enables you to control how objects are encoded into XML.</summary>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializer.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Serialization.XmlSerializer" /> class.</summary>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializer.#ctor(System.Type)">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Serialization.XmlSerializer" /> class that can serialize objects of the specified type into XML documents and deserialize XML documents into objects of the specified type.</summary>
+      <param name="type">The type of the object that this <see cref="T:System.Xml.Serialization.XmlSerializer" /> can serialize. </param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializer.#ctor(System.Type,System.String)">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Serialization.XmlSerializer" /> class that can serialize objects of the specified type into XML documents and deserialize XML documents into objects of the specified type. Specifies the default namespace for all the XML elements.</summary>
+      <param name="type">The type of the object that this <see cref="T:System.Xml.Serialization.XmlSerializer" /> can serialize. </param>
+      <param name="defaultNamespace">The default namespace to use for all the XML elements. </param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializer.#ctor(System.Type,System.Type[])">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Serialization.XmlSerializer" /> class that can serialize objects of the specified type into XML documents and deserialize XML documents into objects of a specified type. If a property or field returns an array, the <paramref name="extraTypes" /> parameter specifies objects that can be inserted into the array.</summary>
+      <param name="type">The type of the object that this <see cref="T:System.Xml.Serialization.XmlSerializer" /> can serialize. </param>
+      <param name="extraTypes">A <see cref="T:System.Type" /> array of additional object types to serialize. </param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializer.#ctor(System.Type,System.Xml.Serialization.XmlAttributeOverrides)">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Serialization.XmlSerializer" /> class that can serialize objects of the specified type into XML documents and deserialize XML documents into objects of the specified type. Each object to be serialized can itself contain instances of classes, which this overload can override with other classes.</summary>
+      <param name="type">The type of the object to serialize. </param>
+      <param name="overrides">An <see cref="T:System.Xml.Serialization.XmlAttributeOverrides" />. </param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializer.#ctor(System.Type,System.Xml.Serialization.XmlAttributeOverrides,System.Type[],System.Xml.Serialization.XmlRootAttribute,System.String)">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Serialization.XmlSerializer" /> class that can serialize objects of type <see cref="T:System.Object" /> into XML document instances and deserialize XML document instances into objects of type <see cref="T:System.Object" />. Each object to be serialized can itself contain instances of classes, which this overload overrides with other classes. This overload also specifies the default namespace for all the XML elements and the class to use as the XML root element.</summary>
+      <param name="type">The type of the object that this <see cref="T:System.Xml.Serialization.XmlSerializer" /> can serialize. </param>
+      <param name="overrides">An <see cref="T:System.Xml.Serialization.XmlAttributeOverrides" /> that extends or overrides the behavior of the class specified in the <paramref name="type" /> parameter. </param>
+      <param name="extraTypes">A <see cref="T:System.Type" /> array of additional object types to serialize. </param>
+      <param name="root">An <see cref="T:System.Xml.Serialization.XmlRootAttribute" /> that defines the XML root element properties. </param>
+      <param name="defaultNamespace">The default namespace of all XML elements in the XML document. </param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializer.#ctor(System.Type,System.Xml.Serialization.XmlRootAttribute)">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Serialization.XmlSerializer" /> class that can serialize objects of the specified type into XML documents and deserialize an XML document into object of the specified type. It also specifies the class to use as the XML root element.</summary>
+      <param name="type">The type of the object that this <see cref="T:System.Xml.Serialization.XmlSerializer" /> can serialize. </param>
+      <param name="root">An <see cref="T:System.Xml.Serialization.XmlRootAttribute" /> that represents the XML root element. </param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializer.#ctor(System.Xml.Serialization.XmlTypeMapping)">
+      <summary>Initializes an instance of the <see cref="T:System.Xml.Serialization.XmlSerializer" /> class using an object that maps one type to another.</summary>
+      <param name="xmlTypeMapping">An <see cref="T:System.Xml.Serialization.XmlTypeMapping" /> that maps one type to another. </param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializer.CanDeserialize(System.Xml.XmlReader)">
+      <summary>Gets a value that indicates whether this <see cref="T:System.Xml.Serialization.XmlSerializer" /> can deserialize a specified XML document.</summary>
+      <returns>true if this <see cref="T:System.Xml.Serialization.XmlSerializer" /> can deserialize the object that the <see cref="T:System.Xml.XmlReader" /> points to; otherwise, false.</returns>
+      <param name="xmlReader">An <see cref="T:System.Xml.XmlReader" /> that points to the document to deserialize. </param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializer.CreateReader">
+      <summary>Returns an object used to read the XML document to be serialized.</summary>
+      <returns>An <see cref="T:System.Xml.Serialization.XmlSerializationReader" /> used to read the XML document.</returns>
+      <exception cref="T:System.NotImplementedException">Any attempt is made to access the method when the method is not overridden in a descendant class. </exception>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializer.CreateWriter">
+      <summary>When overridden in a derived class, returns a writer used to serialize the object.</summary>
+      <returns>An instance that implements the <see cref="T:System.Xml.Serialization.XmlSerializationWriter" /> class.</returns>
+      <exception cref="T:System.NotImplementedException">Any attempt is made to access the method when the method is not overridden in a descendant class. </exception>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializer.Deserialize(System.IO.Stream)">
+      <summary>Deserializes the XML document contained by the specified <see cref="T:System.IO.Stream" />.</summary>
+      <returns>The <see cref="T:System.Object" /> being deserialized.</returns>
+      <param name="stream">The <see cref="T:System.IO.Stream" /> that contains the XML document to deserialize. </param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializer.Deserialize(System.IO.TextReader)">
+      <summary>Deserializes the XML document contained by the specified <see cref="T:System.IO.TextReader" />.</summary>
+      <returns>The <see cref="T:System.Object" /> being deserialized.</returns>
+      <param name="textReader">The <see cref="T:System.IO.TextReader" /> that contains the XML document to deserialize. </param>
+      <exception cref="T:System.InvalidOperationException">An error occurred during deserialization. The original exception is available using the <see cref="P:System.Exception.InnerException" /> property. </exception>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializer.Deserialize(System.Xml.Serialization.XmlSerializationReader)">
+      <summary>Deserializes the XML document contained by the specified <see cref="T:System.Xml.Serialization.XmlSerializationReader" />.</summary>
+      <returns>The deserialized object.</returns>
+      <param name="reader">The <see cref="T:System.Xml.Serialization.XmlSerializationReader" /> that contains the XML document to deserialize. </param>
+      <exception cref="T:System.NotImplementedException">Any attempt is made to access the method when the method is not overridden in a descendant class. </exception>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializer.Deserialize(System.Xml.XmlReader)">
+      <summary>Deserializes the XML document contained by the specified <see cref="T:System.xml.XmlReader" />.</summary>
+      <returns>The <see cref="T:System.Object" /> being deserialized.</returns>
+      <param name="xmlReader">The <see cref="T:System.xml.XmlReader" /> that contains the XML document to deserialize. </param>
+      <exception cref="T:System.InvalidOperationException">An error occurred during deserialization. The original exception is available using the <see cref="P:System.Exception.InnerException" /> property. </exception>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializer.FromMappings(System.Xml.Serialization.XmlMapping[])">
+      <summary>Returns an array of <see cref="T:System.Xml.Serialization.XmlSerializer" /> objects created from an array of <see cref="T:System.Xml.Serialization.XmlTypeMapping" /> objects.</summary>
+      <returns>An array of <see cref="T:System.Xml.Serialization.XmlSerializer" /> objects.</returns>
+      <param name="mappings">An array of <see cref="T:System.Xml.Serialization.XmlTypeMapping" /> that maps one type to another. </param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializer.FromMappings(System.Xml.Serialization.XmlMapping[],System.Type)">
+      <summary>Returns an instance of the <see cref="T:System.Xml.Serialization.XmlSerializer" /> class from the specified mappings.</summary>
+      <returns>An instance of the <see cref="T:System.Xml.Serialization.XmlSerializer" /> class.</returns>
+      <param name="mappings">An array of <see cref="T:System.Xml.Serialization.XmlMapping" /> objects.</param>
+      <param name="type">The <see cref="T:System.Type" /> of the deserialized object.</param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializer.FromTypes(System.Type[])">
+      <summary>Returns an array of <see cref="T:System.Xml.Serialization.XmlSerializer" /> objects created from an array of types.</summary>
+      <returns>An array of <see cref="T:System.Xml.Serialization.XmlSerializer" /> objects.</returns>
+      <param name="types">An array of <see cref="T:System.Type" /> objects. </param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializer.Serialize(System.IO.Stream,System.Object)">
+      <summary>Serializes the specified <see cref="T:System.Object" /> and writes the XML document to a file using the specified <see cref="T:System.IO.Stream" />.</summary>
+      <param name="stream">The <see cref="T:System.IO.Stream" /> used to write the XML document. </param>
+      <param name="o">The <see cref="T:System.Object" /> to serialize. </param>
+      <exception cref="T:System.InvalidOperationException">An error occurred during serialization. The original exception is available using the <see cref="P:System.Exception.InnerException" /> property. </exception>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializer.Serialize(System.IO.Stream,System.Object,System.Xml.Serialization.XmlSerializerNamespaces)">
+      <summary>Serializes the specified <see cref="T:System.Object" /> and writes the XML document to a file using the specified <see cref="T:System.IO.Stream" /> that references the specified namespaces.</summary>
+      <param name="stream">The <see cref="T:System.IO.Stream" /> used to write the XML document. </param>
+      <param name="o">The <see cref="T:System.Object" /> to serialize. </param>
+      <param name="namespaces">The <see cref="T:System.Xml.Serialization.XmlSerializerNamespaces" /> referenced by the object. </param>
+      <exception cref="T:System.InvalidOperationException">An error occurred during serialization. The original exception is available using the <see cref="P:System.Exception.InnerException" /> property. </exception>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializer.Serialize(System.IO.TextWriter,System.Object)">
+      <summary>Serializes the specified <see cref="T:System.Object" /> and writes the XML document to a file using the specified <see cref="T:System.IO.TextWriter" />.</summary>
+      <param name="textWriter">The <see cref="T:System.IO.TextWriter" /> used to write the XML document. </param>
+      <param name="o">The <see cref="T:System.Object" /> to serialize. </param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializer.Serialize(System.IO.TextWriter,System.Object,System.Xml.Serialization.XmlSerializerNamespaces)">
+      <summary>Serializes the specified <see cref="T:System.Object" /> and writes the XML document to a file using the specified <see cref="T:System.IO.TextWriter" /> and references the specified namespaces.</summary>
+      <param name="textWriter">The <see cref="T:System.IO.TextWriter" /> used to write the XML document. </param>
+      <param name="o">The <see cref="T:System.Object" /> to serialize. </param>
+      <param name="namespaces">The <see cref="T:System.Xml.Serialization.XmlSerializerNamespaces" /> that contains namespaces for the generated XML document. </param>
+      <exception cref="T:System.InvalidOperationException">An error occurred during serialization. The original exception is available using the <see cref="P:System.Exception.InnerException" /> property. </exception>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializer.Serialize(System.Object,System.Xml.Serialization.XmlSerializationWriter)">
+      <summary>Serializes the specified <see cref="T:System.Object" /> and writes the XML document to a file using the specified <see cref="T:System.Xml.Serialization.XmlSerializationWriter" />.</summary>
+      <param name="o">The <see cref="T:System.Object" /> to serialize. </param>
+      <param name="writer">The <see cref="T:System.Xml.Serialization.XmlSerializationWriter" /> used to write the XML document. </param>
+      <exception cref="T:System.NotImplementedException">Any attempt is made to access the method when the method is not overridden in a descendant class. </exception>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializer.Serialize(System.Xml.XmlWriter,System.Object)">
+      <summary>Serializes the specified <see cref="T:System.Object" /> and writes the XML document to a file using the specified <see cref="T:System.Xml.XmlWriter" />.</summary>
+      <param name="xmlWriter">The <see cref="T:System.xml.XmlWriter" /> used to write the XML document. </param>
+      <param name="o">The <see cref="T:System.Object" /> to serialize. </param>
+      <exception cref="T:System.InvalidOperationException">An error occurred during serialization. The original exception is available using the <see cref="P:System.Exception.InnerException" /> property. </exception>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializer.Serialize(System.Xml.XmlWriter,System.Object,System.Xml.Serialization.XmlSerializerNamespaces)">
+      <summary>Serializes the specified <see cref="T:System.Object" /> and writes the XML document to a file using the specified <see cref="T:System.Xml.XmlWriter" /> and references the specified namespaces.</summary>
+      <param name="xmlWriter">The <see cref="T:System.xml.XmlWriter" /> used to write the XML document. </param>
+      <param name="o">The <see cref="T:System.Object" /> to serialize. </param>
+      <param name="namespaces">The <see cref="T:System.Xml.Serialization.XmlSerializerNamespaces" /> referenced by the object. </param>
+      <exception cref="T:System.InvalidOperationException">An error occurred during serialization. The original exception is available using the <see cref="P:System.Exception.InnerException" /> property. </exception>
+    </member>
+    <member name="T:System.Xml.Serialization.XmlSerializerImplementation">
+      <summary>Defines the reader, writer, and methods for pre-generated, typed serializers.</summary>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializerImplementation.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Serialization.XmlSerializerImplementation" /> class. </summary>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializerImplementation.CanSerialize(System.Type)">
+      <summary>Gets a value that determines whether a type can be serialized.</summary>
+      <returns>true if the type can be serialized; otherwise, false.</returns>
+      <param name="type">The <see cref="T:System.Type" /> to be serialized.</param>
+      <exception cref="T:System.NotImplementedException">Any attempt is made to access the method when the method is not overridden in a descendant class. </exception>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializerImplementation.GetSerializer(System.Type)">
+      <summary>Returns a serializer for the specified type.</summary>
+      <returns>An instance of a type derived from the <see cref="T:System.Xml.Serialization.XmlSerializer" /> class. </returns>
+      <param name="type">The <see cref="T:System.Type" /> to be serialized.</param>
+      <exception cref="T:System.NotImplementedException">Any attempt is made to access the method when the method is not overridden in a descendant class. </exception>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlSerializerImplementation.Reader">
+      <summary>Gets the XML reader object that is used by the serializer.</summary>
+      <returns>An <see cref="T:System.Xml.Serialization.XmlSerializationReader" /> that is used to read an XML document or data stream.</returns>
+      <exception cref="T:System.NotImplementedException">Any attempt is made to access the method when the method is not overridden in a descendant class. </exception>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlSerializerImplementation.Writer">
+      <summary>Gets the XML writer object for the serializer.</summary>
+      <returns>An <see cref="T:System.Xml.Serialization.XmlSerializationWriter" /> that is used to write to an XML data stream or document.</returns>
+      <exception cref="T:System.NotImplementedException">Any attempt is made to access the method when the method is not overridden in a descendant class. </exception>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlSerializerImplementation.XmlReadMethods">
+      <summary>Gets the collection of methods that is used to read an XML data stream.</summary>
+      <returns>A <see cref="T:System.Collections.Hashtable" /> that contains the methods.</returns>
+      <exception cref="T:System.NotImplementedException">Any attempt is made to access the method when the method is not overridden in a descendant class. </exception>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlSerializerImplementation.XmlTypedSerializers">
+      <summary>Gets the collection of typed XML serializers found in the assembly.</summary>
+      <returns>A <see cref="T:System.Collections.Hashtable" /> that contains the typed serializers.</returns>
+      <exception cref="T:System.NotImplementedException">Any attempt is made to access the method when the method is not overridden in a descendant class. </exception>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlSerializerImplementation.XmlWriteMethods">
+      <summary>Get the collection of methods used to write to an XML data stream.</summary>
+      <returns>A <see cref="T:System.Collections.Hashtable" /> that contains the methods.</returns>
+      <exception cref="T:System.NotImplementedException">Any attempt is made to access the method when the method is not overridden in a descendant class. </exception>
+    </member>
+    <member name="T:System.Xml.Serialization.XmlSerializerNamespaces">
+      <summary>Contains the XML namespaces and prefixes that the <see cref="T:System.Xml.Serialization.XmlSerializer" /> uses to generate qualified names in an XML-document instance.</summary>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializerNamespaces.#ctor">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Serialization.XmlSerializerNamespaces" /> class.</summary>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializerNamespaces.#ctor(System.Xml.Serialization.XmlSerializerNamespaces)">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Serialization.XmlSerializerNamespaces" /> class, using the specified instance of XmlSerializerNamespaces that contains the collection of prefix and namespace pairs.</summary>
+      <param name="namespaces">An instance of the <see cref="T:System.Xml.Serialization.XmlSerializerNamespaces" /> that contains the namespace and prefix pairs. </param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializerNamespaces.#ctor(System.Xml.XmlQualifiedName[])">
+      <summary>Initializes a new instance of the <see cref="T:System.Xml.Serialization.XmlSerializerNamespaces" /> class.</summary>
+      <param name="namespaces">An array of <see cref="T:System.Xml.XmlQualifiedName" /> objects. </param>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializerNamespaces.Add(System.String,System.String)">
+      <summary>Adds a prefix and namespace pair to an <see cref="T:System.Xml.Serialization.XmlSerializerNamespaces" /> object.</summary>
+      <param name="prefix">The prefix associated with an XML namespace. </param>
+      <param name="ns">An XML namespace. </param>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlSerializerNamespaces.Count">
+      <summary>Gets the number of prefix and namespace pairs in the collection.</summary>
+      <returns>The number of prefix and namespace pairs in the collection.</returns>
+    </member>
+    <member name="M:System.Xml.Serialization.XmlSerializerNamespaces.ToArray">
+      <summary>Gets the array of prefix and namespace pairs in an <see cref="T:System.Xml.Serialization.XmlSerializerNamespaces" /> object.</summary>
+      <returns>An array of <see cref="T:System.Xml.XmlQualifiedName" /> objects that are used as qualified names in an XML document.</returns>
+    </member>
+    <member name="T:System.Xml.Serialization.XmlTypeMapping">
+      <summary>Contains a mapping of one type to another.</summary>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlTypeMapping.TypeFullName">
+      <summary>The fully qualified type name that includes the namespace (or namespaces) and type.</summary>
+      <returns>The fully qualified type name.</returns>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlTypeMapping.TypeName">
+      <summary>Gets the type name of the mapped object.</summary>
+      <returns>The type name of the mapped object.</returns>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlTypeMapping.XsdTypeName">
+      <summary>Gets the XML element name of the mapped object.</summary>
+      <returns>The XML element name of the mapped object. The default is the class name of the object.</returns>
+    </member>
+    <member name="P:System.Xml.Serialization.XmlTypeMapping.XsdTypeNamespace">
+      <summary>Gets the XML namespace of the mapped object.</summary>
+      <returns>The XML namespace of the mapped object. The default is an empty string ("").</returns>
+    </member>
+  </members>
+</doc>
\ No newline at end of file
Binary file Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/de/System.Xml.Linq.resources.dll has changed
Binary file Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/de/System.Xml.Serialization.resources.dll has changed
Binary file Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/es/System.Xml.Linq.resources.dll has changed
Binary file Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/es/System.Xml.Serialization.resources.dll has changed
Binary file Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/fr/System.Xml.Linq.resources.dll has changed
Binary file Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/fr/System.Xml.Serialization.resources.dll has changed
Binary file Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/it/System.Xml.Linq.resources.dll has changed
Binary file Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/it/System.Xml.Serialization.resources.dll has changed
Binary file Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/ja/System.Xml.Linq.resources.dll has changed
Binary file Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/ja/System.Xml.Serialization.resources.dll has changed
Binary file Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/ko/System.Xml.Linq.resources.dll has changed
Binary file Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/ko/System.Xml.Serialization.resources.dll has changed
Binary file Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/ru/System.Xml.Linq.resources.dll has changed
Binary file Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/ru/System.Xml.Serialization.resources.dll has changed
Binary file Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/zh-Hans/System.Xml.Linq.resources.dll has changed
Binary file Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/zh-Hans/System.Xml.Serialization.resources.dll has changed
Binary file Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/zh-Hant/System.Xml.Linq.resources.dll has changed
Binary file Stocks/packages/FluentAssertions.1.7.0/Lib/sl40/zh-Hant/System.Xml.Serialization.resources.dll has changed
Binary file Stocks/packages/Machine.Specifications.0.5.3.0/Machine.Specifications.0.5.3.0.nupkg has changed
Binary file Stocks/packages/Machine.Specifications.0.5.3.0/lib/Machine.Specifications.TDNetRunner.dll has changed
Binary file Stocks/packages/Machine.Specifications.0.5.3.0/lib/Machine.Specifications.dll has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/Machine.Specifications.0.5.3.0/lib/Machine.Specifications.dll.tdnet	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,5 @@
+<TestRunner>
+       <FriendlyName>Machine.Specifications 0.5.3-8ffa53f</FriendlyName>
+       <AssemblyPath>Machine.Specifications.TDNetRunner.dll</AssemblyPath>
+       <TypeName>Machine.Specifications.TDNetRunner.SpecificationRunner</TypeName>
+</TestRunner>
Binary file Stocks/packages/Machine.Specifications.0.5.3.0/tools/CommandLine.dll has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/Machine.Specifications.0.5.3.0/tools/CommandLine.xml	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,504 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>CommandLine</name>
+    </assembly>
+    <members>
+        <member name="T:CommandLine.CommandLineParserException">
+            <summary>
+            This exception is thrown when a generic parsing error occurs.
+            </summary>
+        </member>
+        <member name="T:CommandLine.ValueListAttribute">
+            <summary>
+            Models a list of command line arguments that are not options.
+            Must be applied to a field compatible with an <see cref="T:System.Collections.Generic.IList`1"/> interface
+            of <see cref="T:System.String"/> instances.
+            </summary>
+        </member>
+        <member name="M:CommandLine.ValueListAttribute.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:CommandLine.ValueListAttribute"/> class.
+            </summary>
+            <param name="concreteType">A type that implements <see cref="T:System.Collections.Generic.IList`1"/>.</param>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="concreteType"/> is null.</exception>
+        </member>
+        <member name="P:CommandLine.ValueListAttribute.MaximumElements">
+            <summary>
+            Gets or sets the maximum element allow for the list managed by <see cref="T:CommandLine.ValueListAttribute"/> type.
+            If lesser than 0, no upper bound is fixed.
+            If equal to 0, no elements are allowed.
+            </summary>
+        </member>
+        <member name="T:CommandLine.HelpOptionAttribute">
+            <summary>
+            Indicates the instance method that must be invoked when it becomes necessary show your help screen.
+            The method signature is an instance method with no parameters and <see cref="T:System.String"/>
+            return value.
+            </summary>
+        </member>
+        <member name="T:CommandLine.BaseOptionAttribute">
+            <summary>
+            Provides base properties for creating an attribute, used to define rules for command line parsing.
+            </summary>
+        </member>
+        <member name="P:CommandLine.BaseOptionAttribute.ShortName">
+            <summary>
+            Short name of this command line option. You can use only one character.
+            </summary>
+        </member>
+        <member name="P:CommandLine.BaseOptionAttribute.LongName">
+            <summary>
+            Long name of this command line option. This name is usually a single english word.
+            </summary>
+        </member>
+        <member name="P:CommandLine.BaseOptionAttribute.Required">
+            <summary>
+            True if this command line option is required.
+            </summary>
+        </member>
+        <member name="P:CommandLine.BaseOptionAttribute.HelpText">
+            <summary>
+            A short description of this command line option. Usually a sentence summary. 
+            </summary>
+        </member>
+        <member name="M:CommandLine.HelpOptionAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:CommandLine.HelpOptionAttribute"/> class.
+            </summary>
+        </member>
+        <member name="M:CommandLine.HelpOptionAttribute.#ctor(System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:CommandLine.HelpOptionAttribute"/> class.
+            Allows you to define short and long option names.
+            </summary>
+            <param name="shortName">The short name of the option or null if not used.</param>
+            <param name="longName">The long name of the option or null if not used.</param>
+        </member>
+        <member name="P:CommandLine.HelpOptionAttribute.Required">
+            <summary>
+            Returns always false for this kind of option.
+            This behaviour can't be changed by design; if you try set <see cref="P:CommandLine.HelpOptionAttribute.Required"/>
+            an <see cref="T:System.InvalidOperationException"/> will be thrown.
+            </summary>
+        </member>
+        <member name="T:CommandLine.OptionAttribute">
+            <summary>
+            Models an option specification.
+            </summary>
+        </member>
+        <member name="M:CommandLine.OptionAttribute.#ctor(System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:CommandLine.OptionAttribute"/> class.
+            </summary>
+            <param name="shortName">The short name of the option or null if not used.</param>
+            <param name="longName">The long name of the option or null if not used.</param>
+        </member>
+        <member name="P:CommandLine.OptionAttribute.MutuallyExclusiveSet">
+            <summary>
+            Gets or sets the option's mutually exclusive set.
+            </summary>
+        </member>
+        <member name="T:CommandLine.OptionListAttribute">
+            <summary>
+            Models an option that can accept multiple values.
+            Must be applied to a field compatible with an <see cref="T:System.Collections.Generic.IList`1"/> interface
+            of <see cref="T:System.String"/> instances.
+            </summary>
+        </member>
+        <member name="M:CommandLine.OptionListAttribute.#ctor(System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:CommandLine.OptionListAttribute"/> class.
+            </summary>
+            <param name="shortName">The short name of the option or null if not used.</param>
+            <param name="longName">The long name of the option or null if not used.</param>
+        </member>
+        <member name="M:CommandLine.OptionListAttribute.#ctor(System.String,System.String,System.Char)">
+            <summary>
+            Initializes a new instance of the <see cref="T:CommandLine.OptionListAttribute"/> class.
+            </summary>
+            <param name="shortName">The short name of the option or null if not used.</param>
+            <param name="longName">The long name of the option or null if not used.</param>
+            <param name="separator">Values separator character.</param>
+        </member>
+        <member name="P:CommandLine.OptionListAttribute.Separator">
+            <summary>
+            Gets or sets the values separator character.
+            </summary>
+        </member>
+        <member name="T:CommandLine.Text.CopyrightInfo">
+            <summary>
+            Models the copyright informations part of an help text.
+            You can assign it where you assign any <see cref="T:System.String"/> instance.
+            </summary>
+        </member>
+        <member name="M:CommandLine.Text.CopyrightInfo.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:CommandLine.Text.CopyrightInfo"/> class.
+            </summary>
+        </member>
+        <member name="M:CommandLine.Text.CopyrightInfo.#ctor(System.String,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:CommandLine.Text.CopyrightInfo"/> class
+            specifying author and year.
+            </summary>
+            <param name="author">The company or person holding the copyright.</param>
+            <param name="year">The year of coverage of copyright.</param>
+            <exception cref="T:System.ArgumentException">Thrown when parameter <paramref name="author"/> is null or empty string.</exception>
+        </member>
+        <member name="M:CommandLine.Text.CopyrightInfo.#ctor(System.String,System.Int32[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:CommandLine.Text.CopyrightInfo"/> class
+            specifying author and years.
+            </summary>
+            <param name="author">The company or person holding the copyright.</param>
+            <param name="years">The years of coverage of copyright.</param>
+            <exception cref="T:System.ArgumentException">Thrown when parameter <paramref name="author"/> is null or empty string.</exception>
+            <exception cref="T:System.ArgumentOutOfRangeException">Thrown when parameter <paramref name="years"/> is not supplied.</exception>
+        </member>
+        <member name="M:CommandLine.Text.CopyrightInfo.#ctor(System.Boolean,System.String,System.Int32[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:CommandLine.Text.CopyrightInfo"/> class
+            specifying symbol case, author and years.
+            </summary>
+            <param name="isSymbolUpper">The case of the copyright symbol.</param>
+            <param name="author">The company or person holding the copyright.</param>
+            <param name="years">The years of coverage of copyright.</param>
+            <exception cref="T:System.ArgumentException">Thrown when parameter <paramref name="author"/> is null or empty string.</exception>
+            <exception cref="T:System.ArgumentOutOfRangeException">Thrown when parameter <paramref name="years"/> is not supplied.</exception>
+        </member>
+        <member name="M:CommandLine.Text.CopyrightInfo.ToString">
+            <summary>
+            Returns the copyright informations as a <see cref="T:System.String"/>.
+            </summary>
+            <returns>The <see cref="T:System.String"/> that contains the copyright informations.</returns>
+        </member>
+        <member name="M:CommandLine.Text.CopyrightInfo.op_Implicit(CommandLine.Text.CopyrightInfo)~System.String">
+            <summary>
+            Converts the copyright informations to a <see cref="T:System.String"/>.
+            </summary>
+            <param name="info">This <see cref="T:CommandLine.Text.CopyrightInfo"/> instance.</param>
+            <returns>The <see cref="T:System.String"/> that contains the copyright informations.</returns>
+        </member>
+        <member name="M:CommandLine.Text.CopyrightInfo.FormatYears(System.Int32[])">
+            <summary>
+            When overridden in a derived class, allows to specify a new algorithm to render copyright years
+            as a <see cref="T:System.String"/> instance.
+            </summary>
+            <param name="years">A <see cref="T:System.Int32"/> array of years.</param>
+            <returns>A <see cref="T:System.String"/> instance with copyright years.</returns>
+        </member>
+        <member name="P:CommandLine.Text.CopyrightInfo.CopyrightWord">
+            <summary>
+            When overridden in a derived class, allows to specify a different copyright word.
+            </summary>
+        </member>
+        <member name="T:CommandLine.ICommandLineParser">
+            <summary>
+            Defines a basic interface to parse command line arguments.
+            </summary>
+        </member>
+        <member name="M:CommandLine.ICommandLineParser.ParseArguments(System.String[],System.Object)">
+            <summary>
+            Parses a <see cref="T:System.String"/> array of command line arguments, setting values in <paramref name="options"/>
+            parameter instance's public fields decorated with appropriate attributes.
+            </summary>
+            <param name="args">A <see cref="T:System.String"/> array of command line arguments.</param>
+            <param name="options">An object's instance used to receive values.
+            Parsing rules are defined using <see cref="T:CommandLine.BaseOptionAttribute"/> derived types.</param>
+            <returns>True if parsing process succeed.</returns>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="args"/> is null.</exception>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="options"/> is null.</exception>
+        </member>
+        <member name="M:CommandLine.ICommandLineParser.ParseArguments(System.String[],System.Object,System.IO.TextWriter)">
+            <summary>
+            Parses a <see cref="T:System.String"/> array of command line arguments, setting values in <paramref name="options"/>
+            parameter instance's public fields decorated with appropriate attributes.
+            This overload allows you to specify a <see cref="T:System.IO.TextWriter"/> derived instance for write text messages.         
+            </summary>
+            <param name="args">A <see cref="T:System.String"/> array of command line arguments.</param>
+            <param name="options">An object's instance used to receive values.
+            Parsing rules are defined using <see cref="T:CommandLine.BaseOptionAttribute"/> derived types.</param>
+            <param name="helpWriter">Any instance derived from <see cref="T:System.IO.TextWriter"/>,
+            usually <see cref="P:System.Console.Error"/>. Setting this argument to null, will disable help screen.</param>
+            <returns>True if parsing process succeed.</returns>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="args"/> is null.</exception>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="options"/> is null.</exception>
+        </member>
+        <member name="T:CommandLine.CommandLineParser">
+            <summary>
+            Provides methods to parse command line arguments.
+            Default implementation for <see cref="T:CommandLine.ICommandLineParser"/>.
+            </summary>
+        </member>
+        <member name="M:CommandLine.CommandLineParser.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:CommandLine.CommandLineParser"/> class.
+            </summary>
+        </member>
+        <member name="M:CommandLine.CommandLineParser.#ctor(CommandLine.CommandLineParserSettings)">
+            <summary>
+            Initializes a new instance of the <see cref="T:CommandLine.CommandLineParser"/> class,
+            configurable with a <see cref="T:CommandLine.CommandLineParserSettings"/> object.
+            </summary>
+            <param name="settings">The <see cref="T:CommandLine.CommandLineParserSettings"/> object is used to configure
+            aspects and behaviors of the parser.</param>
+        </member>
+        <member name="M:CommandLine.CommandLineParser.ParseArguments(System.String[],System.Object)">
+            <summary>
+            Parses a <see cref="T:System.String"/> array of command line arguments, setting values in <paramref name="options"/>
+            parameter instance's public fields decorated with appropriate attributes.
+            </summary>
+            <param name="args">A <see cref="T:System.String"/> array of command line arguments.</param>
+            <param name="options">An object's instance used to receive values.
+            Parsing rules are defined using <see cref="T:CommandLine.BaseOptionAttribute"/> derived types.</param>
+            <returns>True if parsing process succeed.</returns>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="args"/> is null.</exception>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="options"/> is null.</exception>
+        </member>
+        <member name="M:CommandLine.CommandLineParser.ParseArguments(System.String[],System.Object,System.IO.TextWriter)">
+            <summary>
+            Parses a <see cref="T:System.String"/> array of command line arguments, setting values in <paramref name="options"/>
+            parameter instance's public fields decorated with appropriate attributes.
+            This overload allows you to specify a <see cref="T:System.IO.TextWriter"/> derived instance for write text messages.         
+            </summary>
+            <param name="args">A <see cref="T:System.String"/> array of command line arguments.</param>
+            <param name="options">An object's instance used to receive values.
+            Parsing rules are defined using <see cref="T:CommandLine.BaseOptionAttribute"/> derived types.</param>
+            <param name="helpWriter">Any instance derived from <see cref="T:System.IO.TextWriter"/>,
+            usually <see cref="P:System.Console.Error"/>. Setting this argument to null, will disable help screen.</param>
+            <returns>True if parsing process succeed.</returns>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="args"/> is null.</exception>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="options"/> is null.</exception>
+        </member>
+        <member name="T:CommandLine.Text.HelpText">
+            <summary>
+            Models an help text and collects related informations.
+            You can assign it in place of a <see cref="T:System.String"/> instance.
+            </summary>
+        </member>
+        <member name="M:CommandLine.Text.HelpText.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:CommandLine.Text.HelpText"/> class
+            specifying heading informations.
+            </summary>
+            <param name="heading">A string with heading information or
+            an instance of <see cref="T:CommandLine.Text.HeadingInfo"/>.</param>
+            <exception cref="T:System.ArgumentException">Thrown when parameter <paramref name="heading"/> is null or empty string.</exception>
+        </member>
+        <member name="M:CommandLine.Text.HelpText.AddPreOptionsLine(System.String)">
+            <summary>
+            Adds a text line after copyright and before options usage informations.
+            </summary>
+            <param name="value">A <see cref="T:System.String"/> instance.</param>
+            <exception cref="T:System.ArgumentNullException">Thrown when parameter <paramref name="value"/> is null or empty string.</exception>
+        </member>
+        <member name="M:CommandLine.Text.HelpText.AddPostOptionsLine(System.String)">
+            <summary>
+            Adds a text line at the bottom, after options usage informations.
+            </summary>
+            <param name="value">A <see cref="T:System.String"/> instance.</param>
+            <exception cref="T:System.ArgumentNullException">Thrown when parameter <paramref name="value"/> is null or empty string.</exception>
+        </member>
+        <member name="M:CommandLine.Text.HelpText.AddOptions(System.Object)">
+            <summary>
+            Adds a text block with options usage informations.
+            </summary>
+            <param name="options">The instance that collected command line arguments parsed with <see cref="!:CommandLine.Parser"/> class.</param>
+            <exception cref="T:System.ArgumentNullException">Thrown when parameter <paramref name="options"/> is null.</exception>
+        </member>
+        <member name="M:CommandLine.Text.HelpText.AddOptions(System.Object,System.String)">
+            <summary>
+            Adds a text block with options usage informations.
+            </summary>
+            <param name="options">The instance that collected command line arguments parsed with the <see cref="!:CommandLine.Parser"/> class.</param>
+            <param name="requiredWord">The word to use when the option is required.</param>
+            <exception cref="T:System.ArgumentNullException">Thrown when parameter <paramref name="options"/> is null.</exception>
+            <exception cref="T:System.ArgumentNullException">Thrown when parameter <paramref name="requiredWord"/> is null or empty string.</exception>
+        </member>
+        <member name="M:CommandLine.Text.HelpText.AddOptions(System.Object,System.String,System.Int32)">
+            <summary>
+            Adds a text block with options usage informations.
+            </summary>
+            <param name="options">The instance that collected command line arguments parsed with the <see cref="!:CommandLine.Parser"/> class.</param>
+            <param name="requiredWord">The word to use when the option is required.</param>
+            <param name="maximumLength">The maximum length of the help documentation.</param>
+            <exception cref="T:System.ArgumentNullException">Thrown when parameter <paramref name="options"/> is null.</exception>
+            <exception cref="T:System.ArgumentNullException">Thrown when parameter <paramref name="requiredWord"/> is null or empty string.</exception>
+        </member>
+        <member name="M:CommandLine.Text.HelpText.ToString">
+            <summary>
+            Returns the help informations as a <see cref="T:System.String"/>.
+            </summary>
+            <returns>The <see cref="T:System.String"/> that contains the help informations.</returns>
+        </member>
+        <member name="M:CommandLine.Text.HelpText.op_Implicit(CommandLine.Text.HelpText)~System.String">
+            <summary>
+            Converts the help informations to a <see cref="T:System.String"/>.
+            </summary>
+            <param name="info">This <see cref="T:CommandLine.Text.HelpText"/> instance.</param>
+            <returns>The <see cref="T:System.String"/> that contains the help informations.</returns>
+        </member>
+        <member name="P:CommandLine.Text.HelpText.Copyright">
+            <summary>
+            Sets the copyright information string.
+            You can directly assign a <see cref="T:CommandLine.Text.CopyrightInfo"/> instance.
+            </summary>
+        </member>
+        <member name="P:CommandLine.Text.HelpText.MaximumDisplayWidth">
+            <summary>
+            Gets or sets the maximum width of the display.  This determines word wrap when displaying the text.
+            </summary>
+            <value>The maximum width of the display.</value>
+        </member>
+        <member name="P:CommandLine.Text.HelpText.AdditionalNewLineAfterOption">
+            <summary>
+            Gets or sets whether to add an additional line after the description of the option.
+            </summary>
+        </member>
+        <member name="T:CommandLine.Text.HeadingInfo">
+            <summary>
+            Models the heading informations part of an help text.
+            You can assign it where you assign any <see cref="T:System.String"/> instance.
+            </summary>
+        </member>
+        <member name="M:CommandLine.Text.HeadingInfo.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:CommandLine.Text.HeadingInfo"/> class
+            specifying program name.
+            </summary>
+            <param name="programName">The name of the program.</param>
+            <exception cref="T:System.ArgumentException">Thrown when parameter <paramref name="programName"/> is null or empty string.</exception>
+        </member>
+        <member name="M:CommandLine.Text.HeadingInfo.#ctor(System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:CommandLine.Text.HeadingInfo"/> class
+            specifying program name and version.
+            </summary>
+            <param name="programName">The name of the program.</param>
+            <param name="version">The version of the program.</param>
+            <exception cref="T:System.ArgumentException">Thrown when parameter <paramref name="programName"/> is null or empty string.</exception>
+        </member>
+        <member name="M:CommandLine.Text.HeadingInfo.ToString">
+            <summary>
+            Returns the heading informations as a <see cref="T:System.String"/>.
+            </summary>
+            <returns>The <see cref="T:System.String"/> that contains the heading informations.</returns>
+        </member>
+        <member name="M:CommandLine.Text.HeadingInfo.op_Implicit(CommandLine.Text.HeadingInfo)~System.String">
+            <summary>
+            Converts the heading informations to a <see cref="T:System.String"/>.
+            </summary>
+            <param name="info">This <see cref="T:CommandLine.Text.HeadingInfo"/> instance.</param>
+            <returns>The <see cref="T:System.String"/> that contains the heading informations.</returns>
+        </member>
+        <member name="M:CommandLine.Text.HeadingInfo.WriteMessage(System.String,System.IO.TextWriter)">
+            <summary>
+            Writes out a string and a new line using the program name specified in the constructor
+            and <paramref name="message"/> parameter.
+            </summary>
+            <param name="message">The <see cref="T:System.String"/> message to write.</param>
+            <param name="writer">The target <see cref="T:System.IO.TextWriter"/> derived type.</param>
+            <exception cref="T:System.ArgumentException">Thrown when parameter <paramref name="message"/> is null or empty string.</exception>
+            <exception cref="T:System.ArgumentNullException">Thrown when parameter <paramref name="writer"/> is null.</exception>
+        </member>
+        <member name="M:CommandLine.Text.HeadingInfo.WriteMessage(System.String)">
+            <summary>
+            Writes out a string and a new line using the program name specified in the constructor
+            and <paramref name="message"/> parameter to standard output stream.
+            </summary>
+            <param name="message">The <see cref="T:System.String"/> message to write.</param>
+            <exception cref="T:System.ArgumentException">Thrown when parameter <paramref name="message"/> is null or empty string.</exception>
+        </member>
+        <member name="M:CommandLine.Text.HeadingInfo.WriteError(System.String)">
+            <summary>
+            Writes out a string and a new line using the program name specified in the constructor
+            and <paramref name="message"/> parameter to standard error stream.
+            </summary>
+            <param name="message">The <see cref="T:System.String"/> message to write.</param>
+            <exception cref="T:System.ArgumentException">Thrown when parameter <paramref name="message"/> is null or empty string.</exception>
+        </member>
+        <member name="T:CommandLine.OptionArrayAttribute">
+            <summary>
+            Models an option that can accept multiple values as separated arguments.
+            </summary>
+        </member>
+        <member name="M:CommandLine.OptionArrayAttribute.#ctor(System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:CommandLine.OptionArrayAttribute"/> class.
+            </summary>
+            <param name="shortName">The short name of the option or null if not used.</param>
+            <param name="longName">The long name of the option or null if not used.</param>
+        </member>
+        <member name="T:CommandLine.CommandLineParserSettings">
+            <summary>
+            Specifies a set of features to configure a <see cref="T:CommandLine.CommandLineParser"/> behavior.
+            </summary>
+        </member>
+        <member name="M:CommandLine.CommandLineParserSettings.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:CommandLine.CommandLineParserSettings"/> class.
+            </summary>
+        </member>
+        <member name="M:CommandLine.CommandLineParserSettings.#ctor(System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:CommandLine.CommandLineParserSettings"/> class,
+            setting the case comparison behavior.
+            </summary>
+            <param name="caseSensitive">If set to true, parsing will be case sensitive.</param>
+        </member>
+        <member name="M:CommandLine.CommandLineParserSettings.#ctor(System.IO.TextWriter)">
+            <summary>
+            Initializes a new instance of the <see cref="T:CommandLine.CommandLineParserSettings"/> class,
+            setting the <see cref="T:System.IO.TextWriter"/> used for help method output.
+            </summary>
+            <param name="helpWriter">Any instance derived from <see cref="T:System.IO.TextWriter"/>,
+            default <see cref="P:System.Console.Error"/>. Setting this argument to null, will disable help screen.</param>
+        </member>
+        <member name="M:CommandLine.CommandLineParserSettings.#ctor(System.Boolean,System.IO.TextWriter)">
+            <summary>
+            Initializes a new instance of the <see cref="T:CommandLine.CommandLineParserSettings"/> class,
+            setting case comparison and help output options.
+            </summary>
+            <param name="caseSensitive">If set to true, parsing will be case sensitive.</param>
+            <param name="helpWriter">Any instance derived from <see cref="T:System.IO.TextWriter"/>,
+            default <see cref="P:System.Console.Error"/>. Setting this argument to null, will disable help screen.</param>
+        </member>
+        <member name="M:CommandLine.CommandLineParserSettings.#ctor(System.Boolean,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:CommandLine.CommandLineParserSettings"/> class,
+            setting case comparison and mutually exclusive behaviors.
+            </summary>
+            <param name="caseSensitive">If set to true, parsing will be case sensitive.</param>
+            <param name="mutuallyExclusive">If set to true, enable mutually exclusive behavior.</param>
+        </member>
+        <member name="M:CommandLine.CommandLineParserSettings.#ctor(System.Boolean,System.Boolean,System.IO.TextWriter)">
+            <summary>
+            Initializes a new instance of the <see cref="T:CommandLine.CommandLineParserSettings"/> class,
+            setting case comparison, mutually exclusive behavior and help output option.
+            </summary>
+            <param name="caseSensitive">If set to true, parsing will be case sensitive.</param>
+            <param name="mutuallyExclusive">If set to true, enable mutually exclusive behavior.</param>
+            <param name="helpWriter">Any instance derived from <see cref="T:System.IO.TextWriter"/>,
+            default <see cref="P:System.Console.Error"/>. Setting this argument to null, will disable help screen.</param>
+        </member>
+        <member name="P:CommandLine.CommandLineParserSettings.CaseSensitive">
+            <summary>
+            Gets or sets the case comparison behavior.
+            Default is set to true.
+            </summary>
+        </member>
+        <member name="P:CommandLine.CommandLineParserSettings.MutuallyExclusive">
+            <summary>
+            Gets or sets the mutually exclusive behavior.
+            Default is set to false.
+            </summary>
+        </member>
+        <member name="P:CommandLine.CommandLineParserSettings.HelpWriter">
+            <summary>
+            Gets or sets the <see cref="T:System.IO.TextWriter"/> used for help method output.
+            Setting this property to null, will disable help screen.
+            </summary>
+        </member>
+    </members>
+</doc>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/Machine.Specifications.0.5.3.0/tools/InstallResharperRunner.4.1.bat	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,5 @@
+mkdir "%APPDATA%\JetBrains\ReSharper\v4.1\vs9.0\Plugins" 2> NUL
+copy /y Machine.Specifications.dll "%APPDATA%\JetBrains\ReSharper\v4.1\vs9.0\Plugins"
+copy /y Machine.Specifications.pdb "%APPDATA%\JetBrains\ReSharper\v4.1\vs9.0\Plugins" > NUL
+copy /y Machine.Specifications.ReSharperRunner.4.1.dll "%APPDATA%\JetBrains\ReSharper\v4.1\vs9.0\Plugins"
+copy /y Machine.Specifications.ReSharperRunner.4.1.pdb "%APPDATA%\JetBrains\ReSharper\v4.1\vs9.0\Plugins" > NUL
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/Machine.Specifications.0.5.3.0/tools/InstallResharperRunner.4.5.bat	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,5 @@
+mkdir "%APPDATA%\JetBrains\ReSharper\v4.5\vs9.0\Plugins" 2> NUL
+copy /y Machine.Specifications.dll "%APPDATA%\JetBrains\ReSharper\v4.5\vs9.0\Plugins"
+copy /y Machine.Specifications.pdb "%APPDATA%\JetBrains\ReSharper\v4.5\vs9.0\Plugins" > NUL
+copy /y Machine.Specifications.ReSharperRunner.4.5.dll "%APPDATA%\JetBrains\ReSharper\v4.5\vs9.0\Plugins"
+copy /y Machine.Specifications.ReSharperRunner.4.5.pdb "%APPDATA%\JetBrains\ReSharper\v4.5\vs9.0\Plugins" > NUL
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/Machine.Specifications.0.5.3.0/tools/InstallResharperRunner.5.0 - VS2008.bat	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,5 @@
+mkdir "%APPDATA%\JetBrains\ReSharper\v5.0\vs9.0\Plugins" 2> NUL
+copy /y Machine.Specifications.dll "%APPDATA%\JetBrains\ReSharper\v5.0\vs9.0\Plugins"
+copy /y Machine.Specifications.pdb "%APPDATA%\JetBrains\ReSharper\v5.0\vs9.0\Plugins" > NUL
+copy /y Machine.Specifications.ReSharperRunner.5.0.dll "%APPDATA%\JetBrains\ReSharper\v5.0\vs9.0\Plugins"
+copy /y Machine.Specifications.ReSharperRunner.5.0.pdb "%APPDATA%\JetBrains\ReSharper\v5.0\vs9.0\Plugins" > NUL
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/Machine.Specifications.0.5.3.0/tools/InstallResharperRunner.5.0 - VS2010.bat	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,5 @@
+mkdir "%APPDATA%\JetBrains\ReSharper\v5.0\vs10.0\Plugins" 2> NUL
+copy /y Machine.Specifications.dll "%APPDATA%\JetBrains\ReSharper\v5.0\vs10.0\Plugins"
+copy /y Machine.Specifications.pdb "%APPDATA%\JetBrains\ReSharper\v5.0\vs10.0\Plugins" > NUL
+copy /y Machine.Specifications.ReSharperRunner.5.0.dll "%APPDATA%\JetBrains\ReSharper\v5.0\vs10.0\Plugins"
+copy /y Machine.Specifications.ReSharperRunner.5.0.pdb "%APPDATA%\JetBrains\ReSharper\v5.0\vs10.0\Plugins" > NUL
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/Machine.Specifications.0.5.3.0/tools/InstallResharperRunner.5.1 - VS2008.bat	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,5 @@
+mkdir "%APPDATA%\JetBrains\ReSharper\v5.1\vs9.0\Plugins" 2> NUL
+copy /y Machine.Specifications.dll "%APPDATA%\JetBrains\ReSharper\v5.1\vs9.0\Plugins"
+copy /y Machine.Specifications.pdb "%APPDATA%\JetBrains\ReSharper\v5.1\vs9.0\Plugins" > NUL
+copy /y Machine.Specifications.ReSharperRunner.5.1.dll "%APPDATA%\JetBrains\ReSharper\v5.1\vs9.0\Plugins"
+copy /y Machine.Specifications.ReSharperRunner.5.1.pdb "%APPDATA%\JetBrains\ReSharper\v5.1\vs9.0\Plugins" > NUL
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/Machine.Specifications.0.5.3.0/tools/InstallResharperRunner.5.1 - VS2010.bat	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,5 @@
+mkdir "%APPDATA%\JetBrains\ReSharper\v5.1\vs10.0\Plugins" 2> NUL
+copy /y Machine.Specifications.dll "%APPDATA%\JetBrains\ReSharper\v5.1\vs10.0\Plugins"
+copy /y Machine.Specifications.pdb "%APPDATA%\JetBrains\ReSharper\v5.1\vs10.0\Plugins" > NUL
+copy /y Machine.Specifications.ReSharperRunner.5.1.dll "%APPDATA%\JetBrains\ReSharper\v5.1\vs10.0\Plugins"
+copy /y Machine.Specifications.ReSharperRunner.5.1.pdb "%APPDATA%\JetBrains\ReSharper\v5.1\vs10.0\Plugins" > NUL
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/Machine.Specifications.0.5.3.0/tools/InstallResharperRunner.6.0 - VS2008.bat	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,5 @@
+mkdir "%APPDATA%\JetBrains\ReSharper\v6.0\vs9.0\Plugins" 2> NUL
+copy /y Machine.Specifications.dll "%APPDATA%\JetBrains\ReSharper\v6.0\vs9.0\Plugins"
+copy /y Machine.Specifications.pdb "%APPDATA%\JetBrains\ReSharper\v6.0\vs9.0\Plugins" > NUL
+copy /y Machine.Specifications.ReSharperRunner.6.0.dll "%APPDATA%\JetBrains\ReSharper\v6.0\vs9.0\Plugins"
+copy /y Machine.Specifications.ReSharperRunner.6.0.pdb "%APPDATA%\JetBrains\ReSharper\v6.0\vs9.0\Plugins" > NUL
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/Machine.Specifications.0.5.3.0/tools/InstallResharperRunner.6.0 - VS2010.bat	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,5 @@
+mkdir "%APPDATA%\JetBrains\ReSharper\v6.0\vs10.0\Plugins" 2> NUL
+copy /y Machine.Specifications.dll "%APPDATA%\JetBrains\ReSharper\v6.0\vs10.0\Plugins"
+copy /y Machine.Specifications.pdb "%APPDATA%\JetBrains\ReSharper\v6.0\vs10.0\Plugins" > NUL
+copy /y Machine.Specifications.ReSharperRunner.6.0.dll "%APPDATA%\JetBrains\ReSharper\v6.0\vs10.0\Plugins"
+copy /y Machine.Specifications.ReSharperRunner.6.0.pdb "%APPDATA%\JetBrains\ReSharper\v6.0\vs10.0\Plugins" > NUL
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/Machine.Specifications.0.5.3.0/tools/InstallResharperRunner.6.1 - VS2008.bat	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,5 @@
+mkdir "%APPDATA%\JetBrains\ReSharper\v6.1\vs9.0\Plugins" 2> NUL
+copy /y Machine.Specifications.dll "%APPDATA%\JetBrains\ReSharper\v6.1\vs9.0\Plugins"
+copy /y Machine.Specifications.pdb "%APPDATA%\JetBrains\ReSharper\v6.1\vs9.0\Plugins" > NUL
+copy /y Machine.Specifications.ReSharperRunner.6.1.dll "%APPDATA%\JetBrains\ReSharper\v6.1\vs9.0\Plugins"
+copy /y Machine.Specifications.ReSharperRunner.6.1.pdb "%APPDATA%\JetBrains\ReSharper\v6.1\vs9.0\Plugins" > NUL
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/Machine.Specifications.0.5.3.0/tools/InstallResharperRunner.6.1 - VS2010.bat	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,5 @@
+mkdir "%APPDATA%\JetBrains\ReSharper\v6.1\vs10.0\Plugins" 2> NUL
+copy /y Machine.Specifications.dll "%APPDATA%\JetBrains\ReSharper\v6.1\vs10.0\Plugins"
+copy /y Machine.Specifications.pdb "%APPDATA%\JetBrains\ReSharper\v6.1\vs10.0\Plugins" > NUL
+copy /y Machine.Specifications.ReSharperRunner.6.1.dll "%APPDATA%\JetBrains\ReSharper\v6.1\vs10.0\Plugins"
+copy /y Machine.Specifications.ReSharperRunner.6.1.pdb "%APPDATA%\JetBrains\ReSharper\v6.1\vs10.0\Plugins" > NUL
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/Machine.Specifications.0.5.3.0/tools/InstallTDNetRunner.bat	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,16 @@
+@echo off & if not "%ECHO%"=="" echo %ECHO%
+
+setlocal
+set LOCALDIR=%~dp0
+
+echo Windows Registry Editor Version 5.00 > MSpecTDNet.reg
+echo [HKEY_CURRENT_USER\Software\MutantDesign\TestDriven.NET\TestRunners\MSpec] >> MSpecTDNet.reg
+echo "Application"="" >> MSpecTDNet.reg
+echo "AssemblyPath"="%LOCALDIR:\=\\%Machine.Specifications.TDNetRunner.dll" >> MSpecTDNet.reg
+echo "TargetFrameworkAssemblyName"="Machine.Specifications" >> MSpecTDNet.reg
+echo "TypeName"="Machine.Specifications.TDNetRunner.SpecificationRunner" >> MSpecTDNet.reg
+echo @="5" >> MSpecTDNet.reg
+
+regedit MSpecTDNet.reg
+
+del MSpecTDNet.reg
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/Machine.Specifications.0.5.3.0/tools/InstallTDNetRunnerSilent.bat	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,16 @@
+@echo off & if not "%ECHO%"=="" echo %ECHO%
+
+setlocal
+set LOCALDIR=%~dp0
+
+echo Windows Registry Editor Version 5.00 > MSpecTDNet.reg
+echo [HKEY_CURRENT_USER\Software\MutantDesign\TestDriven.NET\TestRunners\MSpec] >> MSpecTDNet.reg
+echo "Application"="" >> MSpecTDNet.reg
+echo "AssemblyPath"="%LOCALDIR:\=\\%Machine.Specifications.TDNetRunner.dll" >> MSpecTDNet.reg
+echo "TargetFrameworkAssemblyName"="Machine.Specifications" >> MSpecTDNet.reg
+echo "TypeName"="Machine.Specifications.TDNetRunner.SpecificationRunner" >> MSpecTDNet.reg
+echo @="5" >> MSpecTDNet.reg
+
+regedit /s MSpecTDNet.reg 
+
+del MSpecTDNet.reg
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/Machine.Specifications.0.5.3.0/tools/License.txt	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,54 @@
+Copyright (c) 2008 Machine Project
+Portions Copyright (c) 2008 Jacob Lewallen, Aaron Jensen
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+*****************************
+Some parts licensed under MS-PL
+*****************************
+
+This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software.
+
+1. Definitions
+
+The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law.
+
+A "contribution" is the original software, or any additions or changes to the software.
+
+A "contributor" is any person that distributes its contribution under this license.
+
+"Licensed patents" are a contributor's patent claims that read directly on its contribution.
+
+2. Grant of Rights
+
+(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create.
+
+(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software.
+
+3. Conditions and Limitations
+
+(A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks.
+
+(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically.
+
+(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software.
+
+(D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license.
+
+(E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement.
\ No newline at end of file
Binary file Stocks/packages/Machine.Specifications.0.5.3.0/tools/Machine.Specifications.GallioAdapter.3.1.dll has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/Machine.Specifications.0.5.3.0/tools/Machine.Specifications.GallioAdapter.plugin	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<plugin pluginId="Gallio.MSpecAdapter"
+        recommendedInstallationPath="MSpec"
+        xmlns="http://www.gallio.org/">
+  <traits>
+    <name>Machine Specifications Adapter Plugin</name>
+    <version>0.5.3.0</version>
+    <description>Provides support for running MSpec within Gallio. Requires the assemblies from MSpec.</description>
+  </traits>
+
+  <dependencies>
+    <dependency pluginId="Gallio" />
+  </dependencies>
+
+  <files>
+    <file path="Machine.Specifications.dll" />
+    <file path="Machine.Specifications.GallioAdapter.plugin" />
+    <file path="Machine.Specifications.GallioAdapter.3.1.dll" />
+    <!--<file path="Readme.txt" />-->
+  </files>
+
+  <assemblies>
+    <assembly fullName="Machine.Specifications.GallioAdapter.3.1, Version=0.5.3.0, Culture=neutral, PublicKeyToken=null"
+              codeBase="Machine.Specifications.GallioAdapter.3.1.dll"
+              qualifyPartialName="true" />
+
+    <assembly fullName="Machine.Specifications, Version=0.5.3.0, Culture=neutral, PublicKeyToken=5c474de7a495cff1"
+              codeBase="Machine.Specifications.dll" />      
+  </assemblies>
+  
+  <components>
+    <component componentId="Machine.Specifications"
+               serviceId="Gallio.TestFramework"
+               componentType="Machine.Specifications.GallioAdapter.MachineSpecificationsFramework, Machine.Specifications.GallioAdapter.3.1">
+      <traits>
+        <name>Machine Specifications</name>        
+        <frameworkAssemblies>Machine.Specifications, Version=0.5.3.0</frameworkAssemblies>
+        <version>0.5.3.0</version>
+        <fileTypes>Assembly</fileTypes>
+      </traits>
+    </component>
+  </components>
+</plugin>
\ No newline at end of file
Binary file Stocks/packages/Machine.Specifications.0.5.3.0/tools/Machine.Specifications.ReSharperRunner.4.1.dll has changed
Binary file Stocks/packages/Machine.Specifications.0.5.3.0/tools/Machine.Specifications.ReSharperRunner.4.5.dll has changed
Binary file Stocks/packages/Machine.Specifications.0.5.3.0/tools/Machine.Specifications.ReSharperRunner.5.0.dll has changed
Binary file Stocks/packages/Machine.Specifications.0.5.3.0/tools/Machine.Specifications.ReSharperRunner.5.1.dll has changed
Binary file Stocks/packages/Machine.Specifications.0.5.3.0/tools/Machine.Specifications.ReSharperRunner.6.0.dll has changed
Binary file Stocks/packages/Machine.Specifications.0.5.3.0/tools/Machine.Specifications.ReSharperRunner.6.1.dll has changed
Binary file Stocks/packages/Machine.Specifications.0.5.3.0/tools/Machine.Specifications.Reporting.Templates.dll has changed
Binary file Stocks/packages/Machine.Specifications.0.5.3.0/tools/Machine.Specifications.Reporting.dll has changed
Binary file Stocks/packages/Machine.Specifications.0.5.3.0/tools/Machine.Specifications.SeleniumSupport.dll has changed
Binary file Stocks/packages/Machine.Specifications.0.5.3.0/tools/Machine.Specifications.TDNetRunner.dll has changed
Binary file Stocks/packages/Machine.Specifications.0.5.3.0/tools/Machine.Specifications.WatinSupport.dll has changed
Binary file Stocks/packages/Machine.Specifications.0.5.3.0/tools/Machine.Specifications.dll has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/Machine.Specifications.0.5.3.0/tools/Machine.Specifications.dll.tdnet	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,5 @@
+<TestRunner>
+       <FriendlyName>Machine.Specifications 0.5.3-8ffa53f</FriendlyName>
+       <AssemblyPath>Machine.Specifications.TDNetRunner.dll</AssemblyPath>
+       <TypeName>Machine.Specifications.TDNetRunner.SpecificationRunner</TypeName>
+</TestRunner>
Binary file Stocks/packages/Machine.Specifications.0.5.3.0/tools/Spark.dll has changed
Binary file Stocks/packages/Machine.Specifications.0.5.3.0/tools/TestDriven.Framework.dll has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/Machine.Specifications.0.5.3.0/tools/install.ps1	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,6 @@
+param($installPath, $toolsPath, $package, $project)
+
+if ($false -eq $false)
+{
+  Write-Warning "This is the unsigned version of Machine.Specifications. Use 'Install-Package Machine.Specifications-Signed' to install the signed version."
+}
\ No newline at end of file
Binary file Stocks/packages/Machine.Specifications.0.5.3.0/tools/mspec-clr4.exe has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/Machine.Specifications.0.5.3.0/tools/mspec-clr4.exe.config	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <startup useLegacyV2RuntimeActivationPolicy="true">
+    <supportedRuntime version="v4.0" />
+  </startup>
+</configuration>
\ No newline at end of file
Binary file Stocks/packages/Machine.Specifications.0.5.3.0/tools/mspec-x86-clr4.exe has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/Machine.Specifications.0.5.3.0/tools/mspec-x86-clr4.exe.config	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <startup useLegacyV2RuntimeActivationPolicy="true">
+    <supportedRuntime version="v4.0" />
+  </startup>
+</configuration>
\ No newline at end of file
Binary file Stocks/packages/Machine.Specifications.0.5.3.0/tools/mspec-x86.exe has changed
Binary file Stocks/packages/Machine.Specifications.0.5.3.0/tools/mspec.exe has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/Moq.4.0.10827/License.txt	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,39 @@
+Copyright (c) 2007. Clarius Consulting, Manas Technology Solutions, InSTEDD
+http://code.google.com/p/moq/
+All rights reserved.
+
+Redistribution and use in source and binary forms, 
+with or without modification, are permitted provided 
+that the following conditions are met:
+
+    * Redistributions of source code must retain the 
+    above copyright notice, this list of conditions and 
+    the following disclaimer.
+    
+    * 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.
+    
+    * Neither the name of Clarius Consulting, Manas Technology Solutions or InSTEDD 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.
+
+[This is the BSD license, see
+ http://www.opensource.org/licenses/bsd-license.php]
\ No newline at end of file
Binary file Stocks/packages/Moq.4.0.10827/Moq.4.0.10827.nupkg has changed
Binary file Stocks/packages/Moq.4.0.10827/Moq.chm has changed
Binary file Stocks/packages/Moq.4.0.10827/lib/NET35/Moq.dll has changed
Binary file Stocks/packages/Moq.4.0.10827/lib/NET35/Moq.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/Moq.4.0.10827/lib/NET35/Moq.xml	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,5768 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Moq</name>
+    </assembly>
+    <members>
+        <member name="T:Moq.Language.ISetupConditionResult`1">
+            <summary>
+            Implements the fluent API.
+            </summary>
+        </member>
+        <member name="M:Moq.Language.ISetupConditionResult`1.Setup(System.Linq.Expressions.Expression{System.Action{`0}})">
+            <summary>
+            The expectation will be considered only in the former condition.
+            </summary>
+            <param name="expression"></param>
+            <returns></returns>
+        </member>
+        <member name="M:Moq.Language.ISetupConditionResult`1.Setup``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+            The expectation will be considered only in the former condition.
+            </summary>
+            <typeparam name="TResult"></typeparam>
+            <param name="expression"></param>
+            <returns></returns>
+        </member>
+        <member name="M:Moq.Language.ISetupConditionResult`1.SetupGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+            Setups the get.
+            </summary>
+            <typeparam name="TProperty">The type of the property.</typeparam>
+            <param name="expression">The expression.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Moq.Language.ISetupConditionResult`1.SetupSet``1(System.Action{`0})">
+            <summary>
+            Setups the set.
+            </summary>
+            <typeparam name="TProperty">The type of the property.</typeparam>
+            <param name="setterExpression">The setter expression.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Moq.Language.ISetupConditionResult`1.SetupSet(System.Action{`0})">
+            <summary>
+            Setups the set.
+            </summary>
+            <param name="setterExpression">The setter expression.</param>
+            <returns></returns>
+        </member>
+        <member name="T:Moq.Language.ICallback">
+            <summary>
+            Defines the <c>Callback</c> verb and overloads.
+            </summary>
+        </member>
+        <member name="T:Moq.IHideObjectMembers">
+            <summary>
+            Helper interface used to hide the base <see cref="T:System.Object"/> 
+            members from the fluent API to make it much cleaner 
+            in Visual Studio intellisense.
+            </summary>
+        </member>
+        <member name="M:Moq.IHideObjectMembers.GetType">
+            <summary/>
+        </member>
+        <member name="M:Moq.IHideObjectMembers.GetHashCode">
+            <summary/>
+        </member>
+        <member name="M:Moq.IHideObjectMembers.ToString">
+            <summary/>
+        </member>
+        <member name="M:Moq.IHideObjectMembers.Equals(System.Object)">
+            <summary/>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback(System.Action)">
+            <summary>
+            Specifies a callback to invoke when the method is called.
+            </summary>
+            <param name="action">The callback method to invoke.</param>
+            <example>
+            The following example specifies a callback to set a boolean 
+            value that can be used later:
+            <code>
+            var called = false;
+            mock.Setup(x => x.Execute())
+                .Callback(() => called = true);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``1(System.Action{``0})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T">The argument type of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <example>
+            Invokes the given callback with the concrete invocation argument value. 
+            <para>
+            Notice how the specific string argument is retrieved by simply declaring 
+            it as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(It.IsAny&lt;string&gt;()))
+                .Callback((string command) => Console.WriteLine(command));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``2(System.Action{``0,``1})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2) =&gt; Console.WriteLine(arg1 + arg2));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``3(System.Action{``0,``1,``2})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2, string arg3) =&gt; Console.WriteLine(arg1 + arg2 + arg3));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``4(System.Action{``0,``1,``2,``3})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2, string arg3, string arg4) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``5(System.Action{``0,``1,``2,``3,``4})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``6(System.Action{``0,``1,``2,``3,``4,``5})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``7(System.Action{``0,``1,``2,``3,``4,``5,``6})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``8(System.Action{``0,``1,``2,``3,``4,``5,``6,``7})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``9(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``10(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``11(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``12(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``13(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``14(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
+            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``15(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
+            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
+            <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``16(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
+            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
+            <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam>
+            <typeparam name="T16">The type of the sixteenth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15, string arg16) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16));
+            </code>
+            </example>
+        </member>
+        <member name="T:Moq.Language.ICallback`2">
+            <summary>
+            Defines the <c>Callback</c> verb and overloads for callbacks on
+            setups that return a value.
+            </summary>
+            <typeparam name="TMock">Mocked type.</typeparam>
+            <typeparam name="TResult">Type of the return value of the setup.</typeparam>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback(System.Action)">
+            <summary>
+            Specifies a callback to invoke when the method is called.
+            </summary>
+            <param name="action">The callback method to invoke.</param>
+            <example>
+            The following example specifies a callback to set a boolean value that can be used later:
+            <code>
+            var called = false;
+            mock.Setup(x => x.Execute())
+                .Callback(() => called = true)
+                .Returns(true);
+            </code>
+            Note that in the case of value-returning methods, after the <c>Callback</c>
+            call you can still specify the return value.
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``1(System.Action{``0})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T">The type of the argument of the invoked method.</typeparam>
+            <param name="action">Callback method to invoke.</param>
+            <example>
+            Invokes the given callback with the concrete invocation argument value.
+            <para>
+            Notice how the specific string argument is retrieved by simply declaring
+            it as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(It.IsAny&lt;string&gt;()))
+                .Callback(command => Console.WriteLine(command))
+                .Returns(true);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``2(System.Action{``0,``1})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2) =&gt; Console.WriteLine(arg1 + arg2));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``3(System.Action{``0,``1,``2})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2, arg3) =&gt; Console.WriteLine(arg1 + arg2 + arg3));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``4(System.Action{``0,``1,``2,``3})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2, arg3, arg4) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``5(System.Action{``0,``1,``2,``3,``4})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2, arg3, arg4, arg5) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``6(System.Action{``0,``1,``2,``3,``4,``5})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2, arg3, arg4, arg5, arg6) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``7(System.Action{``0,``1,``2,``3,``4,``5,``6})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``8(System.Action{``0,``1,``2,``3,``4,``5,``6,``7})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``9(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``10(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``11(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``12(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``13(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``14(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
+            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``15(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
+            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
+            <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``16(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
+            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
+            <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam>
+            <typeparam name="T16">The type of the sixteenth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16));
+            </code>
+            </example>
+        </member>
+        <member name="T:Moq.Language.IRaise`1">
+            <summary>
+            Defines the <c>Raises</c> verb.
+            </summary>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)">
+            <summary>
+            Specifies the event that will be raised 
+            when the setup is met.
+            </summary>
+            <param name="eventExpression">An expression that represents an event attach or detach action.</param>
+            <param name="args">The event arguments to pass for the raised event.</param>
+            <example>
+            The following example shows how to raise an event when 
+            the setup is met:
+            <code>
+            var mock = new Mock&lt;IContainer&gt;();
+            
+            mock.Setup(add => add.Add(It.IsAny&lt;string&gt;(), It.IsAny&lt;object&gt;()))
+                .Raises(add => add.Added += null, EventArgs.Empty);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.Func{System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised 
+            when the setup is matched.
+            </summary>
+            <param name="eventExpression">An expression that represents an event attach or detach action.</param>
+            <param name="func">A function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.Object[])">
+            <summary>
+            Specifies the custom event that will be raised 
+            when the setup is matched.
+            </summary>
+            <param name="eventExpression">An expression that represents an event attach or detach action.</param>
+            <param name="args">The arguments to pass to the custom delegate (non EventHandler-compatible).</param>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``1(System.Action{`0},System.Func{``0,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``2(System.Action{`0},System.Func{``0,``1,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``3(System.Action{`0},System.Func{``0,``1,``2,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``4(System.Action{`0},System.Func{``0,``1,``2,``3,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
+            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``5(System.Action{`0},System.Func{``0,``1,``2,``3,``4,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
+            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
+            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``6(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
+            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
+            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
+            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``7(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
+            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
+            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
+            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
+            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``8(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
+            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
+            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
+            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
+            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
+            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``9(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
+            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
+            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
+            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
+            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
+            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
+            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``10(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
+            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
+            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
+            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
+            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
+            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
+            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
+            <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``11(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
+            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
+            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
+            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
+            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
+            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
+            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
+            <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``12(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
+            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
+            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
+            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
+            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
+            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
+            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
+            <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``13(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
+            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
+            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
+            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
+            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
+            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
+            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
+            <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument received by the expected invocation.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``14(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
+            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
+            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
+            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
+            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
+            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
+            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
+            <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument received by the expected invocation.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument received by the expected invocation.</typeparam>
+            <typeparam name="T14">The type of the fourteenth argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``15(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
+            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
+            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
+            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
+            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
+            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
+            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
+            <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument received by the expected invocation.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument received by the expected invocation.</typeparam>
+            <typeparam name="T14">The type of the fourteenth argument received by the expected invocation.</typeparam>
+            <typeparam name="T15">The type of the fifteenth argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``16(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
+            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
+            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
+            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
+            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
+            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
+            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
+            <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument received by the expected invocation.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument received by the expected invocation.</typeparam>
+            <typeparam name="T14">The type of the fourteenth argument received by the expected invocation.</typeparam>
+            <typeparam name="T15">The type of the fifteenth argument received by the expected invocation.</typeparam>
+            <typeparam name="T16">The type of the sixteenth argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="T:Moq.Language.IReturns`2">
+            <summary>
+            Defines the <c>Returns</c> verb.
+            </summary>
+            <typeparam name="TMock">Mocked type.</typeparam>
+            <typeparam name="TResult">Type of the return value from the expression.</typeparam>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns(`1)">
+            <summary>
+            Specifies the value to return.
+            </summary>
+            <param name="value">The value to return, or <see langword="null"/>.</param>
+            <example>
+            Return a <c>true</c> value from the method call:
+            <code>
+            mock.Setup(x => x.Execute("ping"))
+                .Returns(true);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns(System.Func{`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method.
+            </summary>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <example group="returns">
+            Return a calculated value when the method is called:
+            <code>
+            mock.Setup(x => x.Execute("ping"))
+                .Returns(() => returnValues[0]);
+            </code>
+            The lambda expression to retrieve the return value is lazy-executed, 
+            meaning that its value may change depending on the moment the method 
+            is executed and the value the <c>returnValues</c> array has at 
+            that moment.
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``1(System.Func{``0,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T">The type of the argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <example group="returns">
+            Return a calculated value which is evaluated lazily at the time of the invocation.
+            <para>
+            The lookup list can change between invocations and the setup 
+            will return different values accordingly. Also, notice how the specific 
+            string argument is retrieved by simply declaring it as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(It.IsAny&lt;string&gt;()))
+                .Returns((string command) => returnValues[command]);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``2(System.Func{``0,``1,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2) => arg1 + arg2);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``3(System.Func{``0,``1,``2,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2, string arg3) => arg1 + arg2 + arg3);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``4(System.Func{``0,``1,``2,``3,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2, string arg3, string arg4) => arg1 + arg2 + arg3 + arg4);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``5(System.Func{``0,``1,``2,``3,``4,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5) => arg1 + arg2 + arg3 + arg4 + arg5);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``6(System.Func{``0,``1,``2,``3,``4,``5,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``7(System.Func{``0,``1,``2,``3,``4,``5,``6,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``8(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``9(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``10(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``11(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``12(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``13(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``14(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
+            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``15(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
+            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
+            <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``16(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
+            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
+            <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam>
+            <typeparam name="T16">The type of the sixteenth argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15, string arg16) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16);
+            </code>
+            </example>
+        </member>
+        <member name="T:Moq.Language.ISetupSequentialResult`1">
+            <summary>
+            Language for ReturnSequence
+            </summary>
+        </member>
+        <member name="M:Moq.Language.ISetupSequentialResult`1.Returns(`0)">
+            <summary>
+            Returns value
+            </summary>
+        </member>
+        <member name="M:Moq.Language.ISetupSequentialResult`1.Throws(System.Exception)">
+            <summary>
+            Throws an exception
+            </summary>
+        </member>
+        <member name="M:Moq.Language.ISetupSequentialResult`1.Throws``1">
+            <summary>
+            Throws an exception
+            </summary>
+        </member>
+        <member name="F:Moq.Linq.FluentMockVisitor.isFirst">
+            <summary>
+            The first method call or member access will be the 
+            last segment of the expression (depth-first traversal), 
+            which is the one we have to Setup rather than FluentMock.
+            And the last one is the one we have to Mock.Get rather 
+            than FluentMock.
+            </summary>
+        </member>
+        <member name="T:Moq.Mock">
+            <summary>
+			Base class for mocks and static helper class with methods that
+			apply to mocked objects, such as <see cref="M:Moq.Mock.Get``1(``0)"/> to
+			retrieve a <see cref="T:Moq.Mock`1"/> from an object instance.
+		</summary>
+        </member>
+        <member name="M:Moq.Mock.Of``1">
+            <summary>
+            Creates an mock object of the indicated type.
+            </summary>
+            <typeparam name="T">The type of the mocked object.</typeparam>
+            <returns>The mocked object created.</returns>
+        </member>
+        <member name="M:Moq.Mock.Of``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
+            <summary>
+            Creates an mock object of the indicated type.
+            </summary>
+            <param name="predicate">The predicate with the specification of how the mocked object should behave.</param>
+            <typeparam name="T">The type of the mocked object.</typeparam>
+            <returns>The mocked object created.</returns>
+        </member>
+        <member name="M:Moq.Mock.#ctor">
+            <summary>
+			Initializes a new instance of the <see cref="T:Moq.Mock"/> class.
+		</summary>
+        </member>
+        <member name="M:Moq.Mock.Get``1(``0)">
+            <summary>
+			Retrieves the mock object for the given object instance.
+		</summary><typeparam name="T">
+			Type of the mock to retrieve. Can be omitted as it's inferred
+			from the object instance passed in as the <paramref name="mocked"/> instance.
+		</typeparam><param name="mocked">The instance of the mocked object.</param><returns>The mock associated with the mocked object.</returns><exception cref="T:System.ArgumentException">
+			The received <paramref name="mocked"/> instance
+			was not created by Moq.
+		</exception><example group="advanced">
+			The following example shows how to add a new setup to an object
+			instance which is not the original <see cref="T:Moq.Mock`1"/> but rather
+			the object associated with it:
+			<code>
+				// Typed instance, not the mock, is retrieved from some test API.
+				HttpContextBase context = GetMockContext();
+
+				// context.Request is the typed object from the "real" API
+				// so in order to add a setup to it, we need to get
+				// the mock that "owns" it
+				Mock&lt;HttpRequestBase&gt; request = Mock.Get(context.Request);
+				mock.Setup(req =&gt; req.AppRelativeCurrentExecutionFilePath)
+					 .Returns(tempUrl);
+			</code>
+		</example>
+        </member>
+        <member name="M:Moq.Mock.OnGetObject">
+            <summary>
+			Returns the mocked object value.
+		</summary>
+        </member>
+        <member name="M:Moq.Mock.Verify">
+            <summary>
+			Verifies that all verifiable expectations have been met.
+		</summary><example group="verification">
+			This example sets up an expectation and marks it as verifiable. After
+			the mock is used, a <c>Verify()</c> call is issued on the mock
+			to ensure the method in the setup was invoked:
+			<code>
+				var mock = new Mock&lt;IWarehouse&gt;();
+				this.Setup(x =&gt; x.HasInventory(TALISKER, 50)).Verifiable().Returns(true);
+				...
+				// other test code
+				...
+				// Will throw if the test code has didn't call HasInventory.
+				this.Verify();
+			</code>
+		</example><exception cref="T:Moq.MockException">Not all verifiable expectations were met.</exception>
+        </member>
+        <member name="M:Moq.Mock.VerifyAll">
+            <summary>
+			Verifies all expectations regardless of whether they have
+			been flagged as verifiable.
+		</summary><example group="verification">
+			This example sets up an expectation without marking it as verifiable. After
+			the mock is used, a <see cref="M:Moq.Mock.VerifyAll"/> call is issued on the mock
+			to ensure that all expectations are met:
+			<code>
+				var mock = new Mock&lt;IWarehouse&gt;();
+				this.Setup(x =&gt; x.HasInventory(TALISKER, 50)).Returns(true);
+				...
+				// other test code
+				...
+				// Will throw if the test code has didn't call HasInventory, even
+				// that expectation was not marked as verifiable.
+				this.VerifyAll();
+			</code>
+		</example><exception cref="T:Moq.MockException">At least one expectation was not met.</exception>		
+        </member>
+        <member name="M:Moq.Mock.GetInterceptor(System.Linq.Expressions.Expression,Moq.Mock)">
+            <summary>
+            Gets the interceptor target for the given expression and root mock, 
+            building the intermediate hierarchy of mock objects if necessary.
+            </summary>
+        </member>
+        <member name="M:Moq.Mock.DoRaise(System.Reflection.EventInfo,System.EventArgs)">
+            <summary>
+            Raises the associated event with the given 
+            event argument data.
+            </summary>
+        </member>
+        <member name="M:Moq.Mock.DoRaise(System.Reflection.EventInfo,System.Object[])">
+            <summary>
+            Raises the associated event with the given 
+            event argument data.
+            </summary>
+        </member>
+        <member name="M:Moq.Mock.As``1">
+            <summary>
+			Adds an interface implementation to the mock,
+			allowing setups to be specified for it.
+		</summary><remarks>
+			This method can only be called before the first use
+			of the mock <see cref="P:Moq.Mock.Object"/> property, at which
+			point the runtime type has already been generated
+			and no more interfaces can be added to it.
+			<para>
+				Also, <typeparamref name="TInterface"/> must be an
+				interface and not a class, which must be specified
+				when creating the mock instead.
+			</para>
+		</remarks><exception cref="T:System.InvalidOperationException">
+			The mock type
+			has already been generated by accessing the <see cref="P:Moq.Mock.Object"/> property.
+		</exception><exception cref="T:System.ArgumentException">
+			The <typeparamref name="TInterface"/> specified
+			is not an interface.
+		</exception><example>
+			The following example creates a mock for the main interface
+			and later adds <see cref="T:System.IDisposable"/> to it to verify
+			it's called by the consumer code:
+			<code>
+				var mock = new Mock&lt;IProcessor&gt;();
+				mock.Setup(x =&gt; x.Execute("ping"));
+
+				// add IDisposable interface
+				var disposable = mock.As&lt;IDisposable&gt;();
+				disposable.Setup(d =&gt; d.Dispose()).Verifiable();
+			</code>
+		</example><typeparam name="TInterface">Type of interface to cast the mock to.</typeparam>
+        </member>
+        <member name="M:Moq.Mock.SetReturnsDefault``1(``0)">
+            <!-- No matching elements were found for the following include tag --><include file="Mock.Generic.xdoc" path="docs/doc[@for=&quot;Mock.SetReturnDefault{TReturn}&quot;]/*"/>
+        </member>
+        <member name="P:Moq.Mock.Behavior">
+            <summary>
+			Behavior of the mock, according to the value set in the constructor.
+		</summary>
+        </member>
+        <member name="P:Moq.Mock.CallBase">
+            <summary>
+			Whether the base member virtual implementation will be called
+			for mocked classes if no setup is matched. Defaults to <see langword="false"/>.
+		</summary>
+        </member>
+        <member name="P:Moq.Mock.DefaultValue">
+            <summary>
+			Specifies the behavior to use when returning default values for
+			unexpected invocations on loose mocks.
+		</summary>
+        </member>
+        <member name="P:Moq.Mock.Object">
+            <summary>
+			Gets the mocked object instance.
+		</summary>
+        </member>
+        <member name="P:Moq.Mock.MockedType">
+            <summary>
+            Retrieves the type of the mocked object, its generic type argument.
+            This is used in the auto-mocking of hierarchy access.
+            </summary>
+        </member>
+        <member name="P:Moq.Mock.DefaultValueProvider">
+            <summary>
+            Specifies the class that will determine the default 
+            value to return when invocations are made that 
+            have no setups and need to return a default 
+            value (for loose mocks).
+            </summary>
+        </member>
+        <member name="P:Moq.Mock.ImplementedInterfaces">
+            <summary>
+            Exposes the list of extra interfaces implemented by the mock.
+            </summary>
+        </member>
+        <member name="T:Moq.MockRepository">
+            <summary>
+            Utility repository class to use to construct multiple 
+            mocks when consistent verification is 
+            desired for all of them.
+            </summary>
+            <remarks>
+            If multiple mocks will be created during a test, passing 
+            the desired <see cref="T:Moq.MockBehavior"/> (if different than the 
+            <see cref="F:Moq.MockBehavior.Default"/> or the one 
+            passed to the repository constructor) and later verifying each
+            mock can become repetitive and tedious.
+            <para>
+            This repository class helps in that scenario by providing a 
+            simplified creation of multiple mocks with a default 
+            <see cref="T:Moq.MockBehavior"/> (unless overriden by calling 
+            <see cref="M:Moq.MockFactory.Create``1(Moq.MockBehavior)"/>) and posterior verification.
+            </para>
+            </remarks>
+            <example group="repository">
+            The following is a straightforward example on how to 
+            create and automatically verify strict mocks using a <see cref="T:Moq.MockRepository"/>:
+            <code>
+            var repository = new MockRepository(MockBehavior.Strict);
+            
+            var foo = repository.Create&lt;IFoo&gt;();
+            var bar = repository.Create&lt;IBar&gt;();
+            
+            // no need to call Verifiable() on the setup 
+            // as we'll be validating all of them anyway.
+            foo.Setup(f =&gt; f.Do());
+            bar.Setup(b =&gt; b.Redo());
+            
+            // exercise the mocks here
+            
+            repository.VerifyAll(); 
+            // At this point all setups are already checked 
+            // and an optional MockException might be thrown. 
+            // Note also that because the mocks are strict, any invocation 
+            // that doesn't have a matching setup will also throw a MockException.
+            </code>
+            The following examples shows how to setup the repository 
+            to create loose mocks and later verify only verifiable setups:
+            <code>
+            var repository = new MockRepository(MockBehavior.Loose);
+            
+            var foo = repository.Create&lt;IFoo&gt;();
+            var bar = repository.Create&lt;IBar&gt;();
+            
+            // this setup will be verified when we verify the repository
+            foo.Setup(f =&gt; f.Do()).Verifiable();
+            	
+            // this setup will NOT be verified 
+            foo.Setup(f =&gt; f.Calculate());
+            	
+            // this setup will be verified when we verify the repository
+            bar.Setup(b =&gt; b.Redo()).Verifiable();
+            
+            // exercise the mocks here
+            // note that because the mocks are Loose, members 
+            // called in the interfaces for which no matching
+            // setups exist will NOT throw exceptions, 
+            // and will rather return default values.
+            
+            repository.Verify();
+            // At this point verifiable setups are already checked 
+            // and an optional MockException might be thrown.
+            </code>
+            The following examples shows how to setup the repository with a 
+            default strict behavior, overriding that default for a 
+            specific mock:
+            <code>
+            var repository = new MockRepository(MockBehavior.Strict);
+            
+            // this particular one we want loose
+            var foo = repository.Create&lt;IFoo&gt;(MockBehavior.Loose);
+            var bar = repository.Create&lt;IBar&gt;();
+            
+            // specify setups
+            
+            // exercise the mocks here
+            
+            repository.Verify();
+            </code>
+            </example>
+            <seealso cref="T:Moq.MockBehavior"/>
+        </member>
+        <member name="T:Moq.MockFactory">
+            <summary>
+            Utility factory class to use to construct multiple 
+            mocks when consistent verification is 
+            desired for all of them.
+            </summary>
+            <remarks>
+            If multiple mocks will be created during a test, passing 
+            the desired <see cref="T:Moq.MockBehavior"/> (if different than the 
+            <see cref="F:Moq.MockBehavior.Default"/> or the one 
+            passed to the factory constructor) and later verifying each
+            mock can become repetitive and tedious.
+            <para>
+            This factory class helps in that scenario by providing a 
+            simplified creation of multiple mocks with a default 
+            <see cref="T:Moq.MockBehavior"/> (unless overriden by calling 
+            <see cref="M:Moq.MockFactory.Create``1(Moq.MockBehavior)"/>) and posterior verification.
+            </para>
+            </remarks>
+            <example group="factory">
+            The following is a straightforward example on how to 
+            create and automatically verify strict mocks using a <see cref="T:Moq.MockFactory"/>:
+            <code>
+            var factory = new MockFactory(MockBehavior.Strict);
+            
+            var foo = factory.Create&lt;IFoo&gt;();
+            var bar = factory.Create&lt;IBar&gt;();
+            
+            // no need to call Verifiable() on the setup 
+            // as we'll be validating all of them anyway.
+            foo.Setup(f =&gt; f.Do());
+            bar.Setup(b =&gt; b.Redo());
+            
+            // exercise the mocks here
+            
+            factory.VerifyAll(); 
+            // At this point all setups are already checked 
+            // and an optional MockException might be thrown. 
+            // Note also that because the mocks are strict, any invocation 
+            // that doesn't have a matching setup will also throw a MockException.
+            </code>
+            The following examples shows how to setup the factory 
+            to create loose mocks and later verify only verifiable setups:
+            <code>
+            var factory = new MockFactory(MockBehavior.Loose);
+            
+            var foo = factory.Create&lt;IFoo&gt;();
+            var bar = factory.Create&lt;IBar&gt;();
+            
+            // this setup will be verified when we verify the factory
+            foo.Setup(f =&gt; f.Do()).Verifiable();
+            	
+            // this setup will NOT be verified 
+            foo.Setup(f =&gt; f.Calculate());
+            	
+            // this setup will be verified when we verify the factory
+            bar.Setup(b =&gt; b.Redo()).Verifiable();
+            
+            // exercise the mocks here
+            // note that because the mocks are Loose, members 
+            // called in the interfaces for which no matching
+            // setups exist will NOT throw exceptions, 
+            // and will rather return default values.
+            
+            factory.Verify();
+            // At this point verifiable setups are already checked 
+            // and an optional MockException might be thrown.
+            </code>
+            The following examples shows how to setup the factory with a 
+            default strict behavior, overriding that default for a 
+            specific mock:
+            <code>
+            var factory = new MockFactory(MockBehavior.Strict);
+            
+            // this particular one we want loose
+            var foo = factory.Create&lt;IFoo&gt;(MockBehavior.Loose);
+            var bar = factory.Create&lt;IBar&gt;();
+            
+            // specify setups
+            
+            // exercise the mocks here
+            
+            factory.Verify();
+            </code>
+            </example>
+            <seealso cref="T:Moq.MockBehavior"/>
+        </member>
+        <member name="M:Moq.MockFactory.#ctor(Moq.MockBehavior)">
+            <summary>
+            Initializes the factory with the given <paramref name="defaultBehavior"/> 
+            for newly created mocks from the factory.
+            </summary>
+            <param name="defaultBehavior">The behavior to use for mocks created 
+            using the <see cref="M:Moq.MockFactory.Create``1"/> factory method if not overriden 
+            by using the <see cref="M:Moq.MockFactory.Create``1(Moq.MockBehavior)"/> overload.</param>
+        </member>
+        <member name="M:Moq.MockFactory.Create``1">
+            <summary>
+            Creates a new mock with the default <see cref="T:Moq.MockBehavior"/> 
+            specified at factory construction time.
+            </summary>
+            <typeparam name="T">Type to mock.</typeparam>
+            <returns>A new <see cref="T:Moq.Mock`1"/>.</returns>
+            <example ignore="true">
+            <code>
+            var factory = new MockFactory(MockBehavior.Strict);
+            
+            var foo = factory.Create&lt;IFoo&gt;();
+            // use mock on tests
+            
+            factory.VerifyAll();
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.MockFactory.Create``1(System.Object[])">
+            <summary>
+            Creates a new mock with the default <see cref="T:Moq.MockBehavior"/> 
+            specified at factory construction time and with the 
+            the given constructor arguments for the class.
+            </summary>
+            <remarks>
+            The mock will try to find the best match constructor given the 
+            constructor arguments, and invoke that to initialize the instance. 
+            This applies only to classes, not interfaces.
+            </remarks>
+            <typeparam name="T">Type to mock.</typeparam>
+            <param name="args">Constructor arguments for mocked classes.</param>
+            <returns>A new <see cref="T:Moq.Mock`1"/>.</returns>
+            <example ignore="true">
+            <code>
+            var factory = new MockFactory(MockBehavior.Default);
+            
+            var mock = factory.Create&lt;MyBase&gt;("Foo", 25, true);
+            // use mock on tests
+            
+            factory.Verify();
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.MockFactory.Create``1(Moq.MockBehavior)">
+            <summary>
+            Creates a new mock with the given <paramref name="behavior"/>.
+            </summary>
+            <typeparam name="T">Type to mock.</typeparam>
+            <param name="behavior">Behavior to use for the mock, which overrides 
+            the default behavior specified at factory construction time.</param>
+            <returns>A new <see cref="T:Moq.Mock`1"/>.</returns>
+            <example group="factory">
+            The following example shows how to create a mock with a different 
+            behavior to that specified as the default for the factory:
+            <code>
+            var factory = new MockFactory(MockBehavior.Strict);
+            
+            var foo = factory.Create&lt;IFoo&gt;(MockBehavior.Loose);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.MockFactory.Create``1(Moq.MockBehavior,System.Object[])">
+            <summary>
+            Creates a new mock with the given <paramref name="behavior"/> 
+            and with the the given constructor arguments for the class.
+            </summary>
+            <remarks>
+            The mock will try to find the best match constructor given the 
+            constructor arguments, and invoke that to initialize the instance. 
+            This applies only to classes, not interfaces.
+            </remarks>
+            <typeparam name="T">Type to mock.</typeparam>
+            <param name="behavior">Behavior to use for the mock, which overrides 
+            the default behavior specified at factory construction time.</param>
+            <param name="args">Constructor arguments for mocked classes.</param>
+            <returns>A new <see cref="T:Moq.Mock`1"/>.</returns>
+            <example group="factory">
+            The following example shows how to create a mock with a different 
+            behavior to that specified as the default for the factory, passing 
+            constructor arguments:
+            <code>
+            var factory = new MockFactory(MockBehavior.Default);
+            
+            var mock = factory.Create&lt;MyBase&gt;(MockBehavior.Strict, "Foo", 25, true);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.MockFactory.CreateMock``1(Moq.MockBehavior,System.Object[])">
+            <summary>
+            Implements creation of a new mock within the factory.
+            </summary>
+            <typeparam name="T">Type to mock.</typeparam>
+            <param name="behavior">The behavior for the new mock.</param>
+            <param name="args">Optional arguments for the construction of the mock.</param>
+        </member>
+        <member name="M:Moq.MockFactory.Verify">
+            <summary>
+            Verifies all verifiable expectations on all mocks created 
+            by this factory.
+            </summary>
+            <seealso cref="M:Moq.Mock.Verify"/>
+            <exception cref="T:Moq.MockException">One or more mocks had expectations that were not satisfied.</exception>
+        </member>
+        <member name="M:Moq.MockFactory.VerifyAll">
+            <summary>
+            Verifies all verifiable expectations on all mocks created 
+            by this factory.
+            </summary>
+            <seealso cref="M:Moq.Mock.Verify"/>
+            <exception cref="T:Moq.MockException">One or more mocks had expectations that were not satisfied.</exception>
+        </member>
+        <member name="M:Moq.MockFactory.VerifyMocks(System.Action{Moq.Mock})">
+            <summary>
+            Invokes <paramref name="verifyAction"/> for each mock 
+            in <see cref="P:Moq.MockFactory.Mocks"/>, and accumulates the resulting 
+            <see cref="T:Moq.MockVerificationException"/> that might be 
+            thrown from the action.
+            </summary>
+            <param name="verifyAction">The action to execute against 
+            each mock.</param>
+        </member>
+        <member name="P:Moq.MockFactory.CallBase">
+            <summary>
+            Whether the base member virtual implementation will be called 
+            for mocked classes if no setup is matched. Defaults to <see langword="false"/>.
+            </summary>
+        </member>
+        <member name="P:Moq.MockFactory.DefaultValue">
+            <summary>
+            Specifies the behavior to use when returning default values for 
+            unexpected invocations on loose mocks.
+            </summary>
+        </member>
+        <member name="P:Moq.MockFactory.Mocks">
+            <summary>
+            Gets the mocks that have been created by this factory and 
+            that will get verified together.
+            </summary>
+        </member>
+        <member name="M:Moq.MockRepository.Of``1">
+            <summary>
+            Access the universe of mocks of the given type, to retrieve those 
+            that behave according to the LINQ query specification.
+            </summary>
+            <typeparam name="T">The type of the mocked object to query.</typeparam>
+        </member>
+        <member name="M:Moq.MockRepository.Of``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
+            <summary>
+            Access the universe of mocks of the given type, to retrieve those 
+            that behave according to the LINQ query specification.
+            </summary>
+            <param name="specification">The predicate with the setup expressions.</param>
+            <typeparam name="T">The type of the mocked object to query.</typeparam>
+        </member>
+        <member name="M:Moq.MockRepository.OneOf``1">
+            <summary>
+            Creates an mock object of the indicated type.
+            </summary>
+            <typeparam name="T">The type of the mocked object.</typeparam>
+            <returns>The mocked object created.</returns>
+        </member>
+        <member name="M:Moq.MockRepository.OneOf``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
+            <summary>
+            Creates an mock object of the indicated type.
+            </summary>
+            <param name="specification">The predicate with the setup expressions.</param>
+            <typeparam name="T">The type of the mocked object.</typeparam>
+            <returns>The mocked object created.</returns>
+        </member>
+        <member name="M:Moq.MockRepository.CreateMockQuery``1">
+            <summary>
+            Creates the mock query with the underlying queriable implementation.
+            </summary>
+        </member>
+        <member name="M:Moq.MockRepository.CreateQueryable``1">
+            <summary>
+            Wraps the enumerator inside a queryable.
+            </summary>
+        </member>
+        <member name="M:Moq.MockRepository.CreateMocks``1">
+            <summary>
+            Method that is turned into the actual call from .Query{T}, to 
+            transform the queryable query into a normal enumerable query.
+            This method is never used directly by consumers.
+            </summary>
+        </member>
+        <member name="M:Moq.MockRepository.#ctor(Moq.MockBehavior)">
+            <summary>
+            Initializes the repository with the given <paramref name="defaultBehavior"/> 
+            for newly created mocks from the repository.
+            </summary>
+            <param name="defaultBehavior">The behavior to use for mocks created 
+            using the <see cref="M:Moq.MockFactory.Create``1"/> repository method if not overriden 
+            by using the <see cref="M:Moq.MockFactory.Create``1(Moq.MockBehavior)"/> overload.</param>
+        </member>
+        <member name="T:Moq.EmptyDefaultValueProvider">
+            <summary>
+            A <see cref="T:Moq.IDefaultValueProvider"/> that returns an empty default value 
+            for invocations that do not have setups or return values, with loose mocks.
+            This is the default behavior for a mock.
+            </summary>
+        </member>
+        <member name="T:Moq.IDefaultValueProvider">
+            <summary>
+			Interface to be implemented by classes that determine the
+			default value of non-expected invocations.
+		</summary>
+        </member>
+        <member name="M:Moq.IDefaultValueProvider.DefineDefault``1(``0)">
+            <summary>
+			Defines the default value to return in all the methods returning <typeparamref name="T"/>.
+		</summary><typeparam name="T">The type of the return value.</typeparam><param name="value">The value to set as default.</param>
+        </member>
+        <member name="M:Moq.IDefaultValueProvider.ProvideDefault(System.Reflection.MethodInfo)">
+            <summary>
+			Provides a value for the given member and arguments.
+		</summary><param name="member">
+			The member to provide a default	value for.
+		</param>
+        </member>
+        <member name="T:Moq.ExpressionStringBuilder">
+            <summary>
+            The intention of <see cref="T:Moq.ExpressionStringBuilder"/> is to create a more readable 
+            string representation for the failure message.
+            </summary>
+        </member>
+        <member name="T:Moq.Language.Flow.ICallbackResult">
+            <summary>
+            Implements the fluent API.
+            </summary>
+        </member>
+        <member name="T:Moq.Language.IThrows">
+            <summary>
+            Defines the <c>Throws</c> verb.
+            </summary>
+        </member>
+        <member name="M:Moq.Language.IThrows.Throws(System.Exception)">
+            <summary>
+            Specifies the exception to throw when the method is invoked.
+            </summary>
+            <param name="exception">Exception instance to throw.</param>
+            <example>
+            This example shows how to throw an exception when the method is 
+            invoked with an empty string argument:
+            <code>
+            mock.Setup(x =&gt; x.Execute(""))
+                .Throws(new ArgumentException());
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IThrows.Throws``1">
+            <summary>
+            Specifies the type of exception to throw when the method is invoked.
+            </summary>
+            <typeparam name="TException">Type of exception to instantiate and throw when the setup is matched.</typeparam>
+            <example>
+            This example shows how to throw an exception when the method is 
+            invoked with an empty string argument:
+            <code>
+            mock.Setup(x =&gt; x.Execute(""))
+                .Throws&lt;ArgumentException&gt;();
+            </code>
+            </example>
+        </member>
+        <member name="T:Moq.Language.Flow.IThrowsResult">
+            <summary>
+            Implements the fluent API.
+            </summary>
+        </member>
+        <member name="T:Moq.Language.IOccurrence">
+            <summary>
+            Defines occurrence members to constraint setups.
+            </summary>
+        </member>
+        <member name="M:Moq.Language.IOccurrence.AtMostOnce">
+            <summary>
+            The expected invocation can happen at most once.
+            </summary>
+            <example>
+            <code>
+            var mock = new Mock&lt;ICommand&gt;();
+            mock.Setup(foo => foo.Execute("ping"))
+                .AtMostOnce();
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IOccurrence.AtMost(System.Int32)">
+            <summary>
+            The expected invocation can happen at most specified number of times.
+            </summary>
+            <param name="callCount">The number of times to accept calls.</param>
+            <example>
+            <code>
+            var mock = new Mock&lt;ICommand&gt;();
+            mock.Setup(foo => foo.Execute("ping"))
+                .AtMost( 5 );
+            </code>
+            </example>
+        </member>
+        <member name="T:Moq.Language.IVerifies">
+            <summary>
+            Defines the <c>Verifiable</c> verb.
+            </summary>
+        </member>
+        <member name="M:Moq.Language.IVerifies.Verifiable">
+            <summary>
+            Marks the expectation as verifiable, meaning that a call 
+            to <see cref="M:Moq.Mock.Verify"/> will check if this particular 
+            expectation was met.
+            </summary>
+            <example>
+            The following example marks the expectation as verifiable:
+            <code>
+            mock.Expect(x =&gt; x.Execute("ping"))
+                .Returns(true)
+                .Verifiable();
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IVerifies.Verifiable(System.String)">
+            <summary>
+            Marks the expectation as verifiable, meaning that a call 
+            to <see cref="M:Moq.Mock.Verify"/> will check if this particular 
+            expectation was met, and specifies a message for failures.
+            </summary>
+            <example>
+            The following example marks the expectation as verifiable:
+            <code>
+            mock.Expect(x =&gt; x.Execute("ping"))
+                .Returns(true)
+                .Verifiable("Ping should be executed always!");
+            </code>
+            </example>
+        </member>
+        <member name="T:Moq.Language.Flow.ISetup`1">
+            <summary>
+            Implements the fluent API.
+            </summary>
+        </member>
+        <member name="T:Moq.MethodCallReturn">
+            <devdoc>
+            We need this non-generics base class so that 
+            we can use <see cref="P:Moq.MethodCallReturn.HasReturnValue"/> from 
+            generic code.
+            </devdoc>
+        </member>
+        <member name="T:Moq.Language.Flow.ISetup`2">
+            <summary>
+            Implements the fluent API.
+            </summary>
+        </member>
+        <member name="T:Moq.Language.Flow.IReturnsThrows`2">
+            <summary>
+            Implements the fluent API.
+            </summary>
+        </member>
+        <member name="T:Moq.Language.Flow.ISetupGetter`2">
+            <summary>
+            Implements the fluent API.
+            </summary>
+        </member>
+        <member name="T:Moq.Language.ICallbackGetter`2">
+            <summary>
+            Defines the <c>Callback</c> verb for property getter setups.
+            </summary>
+            <seealso cref="M:Moq.Mock`1.SetupGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"/>
+            <typeparam name="TMock">Mocked type.</typeparam>
+            <typeparam name="TProperty">Type of the property.</typeparam>
+        </member>
+        <member name="M:Moq.Language.ICallbackGetter`2.Callback(System.Action)">
+            <summary>
+            Specifies a callback to invoke when the property is retrieved.
+            </summary>
+            <param name="action">Callback method to invoke.</param>
+            <example>
+            Invokes the given callback with the property value being set. 
+            <code>
+            mock.SetupGet(x => x.Suspended)
+                .Callback(() => called = true)
+                .Returns(true);
+            </code>
+            </example>
+        </member>
+        <member name="T:Moq.Language.Flow.IReturnsThrowsGetter`2">
+            <summary>
+            Implements the fluent API.
+            </summary>
+        </member>
+        <member name="T:Moq.Language.IReturnsGetter`2">
+            <summary>
+            Defines the <c>Returns</c> verb for property get setups.
+            </summary>
+            <typeparam name="TMock">Mocked type.</typeparam>
+            <typeparam name="TProperty">Type of the property.</typeparam>
+        </member>
+        <member name="M:Moq.Language.IReturnsGetter`2.Returns(`1)">
+            <summary>
+            Specifies the value to return.
+            </summary>
+            <param name="value">The value to return, or <see langword="null"/>.</param>
+            <example>
+            Return a <c>true</c> value from the property getter call:
+            <code>
+            mock.SetupGet(x => x.Suspended)
+                .Returns(true);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturnsGetter`2.Returns(System.Func{`1})">
+            <summary>
+            Specifies a function that will calculate the value to return for the property.
+            </summary>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <example>
+            Return a calculated value when the property is retrieved:
+            <code>
+            mock.SetupGet(x => x.Suspended)
+                .Returns(() => returnValues[0]);
+            </code>
+            The lambda expression to retrieve the return value is lazy-executed, 
+            meaning that its value may change depending on the moment the property  
+            is retrieved and the value the <c>returnValues</c> array has at 
+            that moment.
+            </example>
+        </member>
+        <member name="T:Moq.Language.Flow.IReturnsResult`1">
+            <summary>
+            Implements the fluent API.
+            </summary>
+        </member>
+        <member name="T:System.Action`5">
+            <summary>
+            Encapsulates a method that has five parameters and does not return a value.
+            </summary>
+            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
+            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
+            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
+            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
+            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
+        </member>
+        <member name="T:System.Func`6">
+            <summary>
+            Encapsulates a method that has five parameters and returns a value of the type specified by the <typeparamref name="TResult" /> parameter.
+            </summary>
+            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="TResult">The type of the return value of the method that this delegate encapsulates.</typeparam>
+            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
+            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
+            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
+            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
+            <return>The return value of the method that this delegate encapsulates.</return>
+        </member>
+        <member name="T:System.Action`6">
+            <summary>
+            Encapsulates a method that has six parameters and does not return a value.
+            </summary>
+            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
+            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
+            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
+            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
+            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
+        </member>
+        <member name="T:System.Func`7">
+            <summary>
+            Encapsulates a method that has six parameters and returns a value of the type specified by the <typeparamref name="TResult" /> parameter.
+            </summary>
+            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="TResult">The type of the return value of the method that this delegate encapsulates.</typeparam>
+            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
+            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
+            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
+            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
+            <return>The return value of the method that this delegate encapsulates.</return>
+        </member>
+        <member name="T:System.Action`7">
+            <summary>
+            Encapsulates a method that has seven parameters and does not return a value.
+            </summary>
+            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
+            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
+            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
+            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
+            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
+        </member>
+        <member name="T:System.Func`8">
+            <summary>
+            Encapsulates a method that has seven parameters and returns a value of the type specified by the <typeparamref name="TResult" /> parameter.
+            </summary>
+            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="TResult">The type of the return value of the method that this delegate encapsulates.</typeparam>
+            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
+            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
+            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
+            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
+            <return>The return value of the method that this delegate encapsulates.</return>
+        </member>
+        <member name="T:System.Action`8">
+            <summary>
+            Encapsulates a method that has eight parameters and does not return a value.
+            </summary>
+            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
+            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
+            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
+            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
+            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
+            <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
+        </member>
+        <member name="T:System.Func`9">
+            <summary>
+            Encapsulates a method that has eight parameters and returns a value of the type specified by the <typeparamref name="TResult" /> parameter.
+            </summary>
+            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="TResult">The type of the return value of the method that this delegate encapsulates.</typeparam>
+            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
+            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
+            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
+            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
+            <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
+            <return>The return value of the method that this delegate encapsulates.</return>
+        </member>
+        <member name="T:System.Action`9">
+            <summary>
+            Encapsulates a method that has nine parameters and does not return a value.
+            </summary>
+            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam>
+            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
+            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
+            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
+            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
+            <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param>
+        </member>
+        <member name="T:System.Func`10">
+            <summary>
+            Encapsulates a method that has nine parameters and returns a value of the type specified by the <typeparamref name="TResult" /> parameter.
+            </summary>
+            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="TResult">The type of the return value of the method that this delegate encapsulates.</typeparam>
+            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
+            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
+            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
+            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
+            <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param>
+            <return>The return value of the method that this delegate encapsulates.</return>
+        </member>
+        <member name="T:System.Action`10">
+            <summary>
+            Encapsulates a method that has ten parameters and does not return a value.
+            </summary>
+            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
+            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
+            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
+            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
+            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
+            <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
+        </member>
+        <member name="T:System.Func`11">
+            <summary>
+            Encapsulates a method that has ten parameters and returns a value of the type specified by the <typeparamref name="TResult" /> parameter.
+            </summary>
+            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="TResult">The type of the return value of the method that this delegate encapsulates.</typeparam>
+            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
+            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
+            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
+            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
+            <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
+            <return>The return value of the method that this delegate encapsulates.</return>
+        </member>
+        <member name="T:System.Action`11">
+            <summary>
+            Encapsulates a method that has eleven parameters and does not return a value.
+            </summary>
+            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam>
+            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
+            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
+            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
+            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
+            <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param>
+        </member>
+        <member name="T:System.Func`12">
+            <summary>
+            Encapsulates a method that has eleven parameters and returns a value of the type specified by the <typeparamref name="TResult" /> parameter.
+            </summary>
+            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="TResult">The type of the return value of the method that this delegate encapsulates.</typeparam>
+            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
+            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
+            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
+            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
+            <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param>
+            <return>The return value of the method that this delegate encapsulates.</return>
+        </member>
+        <member name="T:System.Action`12">
+            <summary>
+            Encapsulates a method that has twelve parameters and does not return a value.
+            </summary>
+            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam>
+            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
+            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
+            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
+            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
+            <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param>
+            <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param>
+        </member>
+        <member name="T:System.Func`13">
+            <summary>
+            Encapsulates a method that has twelve parameters and returns a value of the type specified by the <typeparamref name="TResult" /> parameter.
+            </summary>
+            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="TResult">The type of the return value of the method that this delegate encapsulates.</typeparam>
+            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
+            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
+            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
+            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
+            <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param>
+            <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param>
+            <return>The return value of the method that this delegate encapsulates.</return>
+        </member>
+        <member name="T:System.Action`13">
+            <summary>
+            Encapsulates a method that has thirteen parameters and does not return a value.
+            </summary>
+            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T13">The type of the thirteenth parameter of the method that this delegate encapsulates.</typeparam>
+            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
+            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
+            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
+            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
+            <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param>
+            <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg13">The thirteenth parameter of the method that this delegate encapsulates.</param>
+        </member>
+        <member name="T:System.Func`14">
+            <summary>
+            Encapsulates a method that has thirteen parameters and returns a value of the type specified by the <typeparamref name="TResult" /> parameter.
+            </summary>
+            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T13">The type of the thirteenth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="TResult">The type of the return value of the method that this delegate encapsulates.</typeparam>
+            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
+            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
+            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
+            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
+            <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param>
+            <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg13">The thirteenth parameter of the method that this delegate encapsulates.</param>
+            <return>The return value of the method that this delegate encapsulates.</return>
+        </member>
+        <member name="T:System.Action`14">
+            <summary>
+            Encapsulates a method that has fourteen parameters and does not return a value.
+            </summary>
+            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T13">The type of the thirteenth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T14">The type of the fourteenth parameter of the method that this delegate encapsulates.</typeparam>
+            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
+            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
+            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
+            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
+            <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param>
+            <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg13">The thirteenth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg14">The fourteenth parameter of the method that this delegate encapsulates.</param>
+        </member>
+        <member name="T:System.Func`15">
+            <summary>
+            Encapsulates a method that has fourteen parameters and returns a value of the type specified by the <typeparamref name="TResult" /> parameter.
+            </summary>
+            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T13">The type of the thirteenth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T14">The type of the fourteenth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="TResult">The type of the return value of the method that this delegate encapsulates.</typeparam>
+            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
+            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
+            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
+            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
+            <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param>
+            <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg13">The thirteenth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg14">The fourteenth parameter of the method that this delegate encapsulates.</param>
+            <return>The return value of the method that this delegate encapsulates.</return>
+        </member>
+        <member name="T:System.Action`15">
+            <summary>
+            Encapsulates a method that has fifteen parameters and does not return a value.
+            </summary>
+            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T13">The type of the thirteenth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T14">The type of the fourteenth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T15">The type of the fifteenth parameter of the method that this delegate encapsulates.</typeparam>
+            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
+            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
+            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
+            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
+            <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param>
+            <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg13">The thirteenth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg14">The fourteenth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg15">The fifteenth parameter of the method that this delegate encapsulates.</param>
+        </member>
+        <member name="T:System.Func`16">
+            <summary>
+            Encapsulates a method that has fifteen parameters and returns a value of the type specified by the <typeparamref name="TResult" /> parameter.
+            </summary>
+            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T13">The type of the thirteenth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T14">The type of the fourteenth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T15">The type of the fifteenth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="TResult">The type of the return value of the method that this delegate encapsulates.</typeparam>
+            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
+            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
+            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
+            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
+            <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param>
+            <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg13">The thirteenth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg14">The fourteenth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg15">The fifteenth parameter of the method that this delegate encapsulates.</param>
+            <return>The return value of the method that this delegate encapsulates.</return>
+        </member>
+        <member name="T:System.Action`16">
+            <summary>
+            Encapsulates a method that has sixteen parameters and does not return a value.
+            </summary>
+            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T13">The type of the thirteenth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T14">The type of the fourteenth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T15">The type of the fifteenth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T16">The type of the sixteenth parameter of the method that this delegate encapsulates.</typeparam>
+            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
+            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
+            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
+            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
+            <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param>
+            <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg13">The thirteenth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg14">The fourteenth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg15">The fifteenth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg16">The sixteenth parameter of the method that this delegate encapsulates.</param>
+        </member>
+        <member name="T:System.Func`17">
+            <summary>
+            Encapsulates a method that has sixteen parameters and returns a value of the type specified by the <typeparamref name="TResult" /> parameter.
+            </summary>
+            <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T3">The type of the third parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T4">The type of the fourth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T5">The type of the fifth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T6">The type of the sixth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T7">The type of the seventh parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T8">The type of the eighth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T9">The type of the nineth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T10">The type of the tenth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T11">The type of the eleventh parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T12">The type of the twelfth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T13">The type of the thirteenth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T14">The type of the fourteenth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T15">The type of the fifteenth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="T16">The type of the sixteenth parameter of the method that this delegate encapsulates.</typeparam>
+            <typeparam name="TResult">The type of the return value of the method that this delegate encapsulates.</typeparam>
+            <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
+            <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
+            <param name="arg3">The third parameter of the method that this delegate encapsulates.</param>
+            <param name="arg4">The fourth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg5">The fifth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg6">The sixth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg7">The seventh parameter of the method that this delegate encapsulates.</param>
+            <param name="arg8">The eighth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg9">The nineth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg10">The tenth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg11">The eleventh parameter of the method that this delegate encapsulates.</param>
+            <param name="arg12">The twelfth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg13">The thirteenth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg14">The fourteenth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg15">The fifteenth parameter of the method that this delegate encapsulates.</param>
+            <param name="arg16">The sixteenth parameter of the method that this delegate encapsulates.</param>
+            <return>The return value of the method that this delegate encapsulates.</return>
+        </member>
+        <member name="T:Moq.MockSequence">
+            <summary>
+            Helper class to setup a full trace between many mocks
+            </summary>
+        </member>
+        <member name="M:Moq.MockSequence.#ctor">
+            <summary>
+            Initialize a trace setup
+            </summary>
+        </member>
+        <member name="P:Moq.MockSequence.Cyclic">
+            <summary>
+            Allow sequence to be repeated
+            </summary>
+        </member>
+        <member name="T:Moq.MockSequenceHelper">
+            <summary>
+            define nice api
+            </summary>
+        </member>
+        <member name="M:Moq.MockSequenceHelper.InSequence``1(Moq.Mock{``0},Moq.MockSequence)">
+            <summary>
+            Perform an expectation in the trace.
+            </summary>
+        </member>
+        <member name="T:Moq.MatcherAttribute">
+            <summary>
+            Marks a method as a matcher, which allows complete replacement 
+            of the built-in <see cref="T:Moq.It"/> class with your own argument 
+            matching rules.
+            </summary>
+            <remarks>
+            <b>This feature has been deprecated in favor of the new 
+            and simpler <see cref="T:Moq.Match`1"/>.
+            </b>
+            <para>
+            The argument matching is used to determine whether a concrete 
+            invocation in the mock matches a given setup. This 
+            matching mechanism is fully extensible. 
+            </para>
+            <para>
+            There are two parts of a matcher: the compiler matcher 
+            and the runtime matcher.
+            <list type="bullet">
+            <item>
+            <term>Compiler matcher</term>
+            <description>Used to satisfy the compiler requirements for the 
+            argument. Needs to be a method optionally receiving any arguments 
+            you might need for the matching, but with a return type that 
+            matches that of the argument. 
+            <para>
+            Let's say I want to match a lists of orders that contains 
+            a particular one. I might create a compiler matcher like the following:
+            </para>
+            <code>
+            public static class Orders
+            {
+              [Matcher]
+              public static IEnumerable&lt;Order&gt; Contains(Order order)
+              {
+                return null;
+              }
+            }
+            </code>
+            Now we can invoke this static method instead of an argument in an 
+            invocation:
+            <code>
+            var order = new Order { ... };
+            var mock = new Mock&lt;IRepository&lt;Order&gt;&gt;();
+            
+            mock.Setup(x =&gt; x.Save(Orders.Contains(order)))
+                .Throws&lt;ArgumentException&gt;();
+            </code>
+            Note that the return value from the compiler matcher is irrelevant. 
+            This method will never be called, and is just used to satisfy the 
+            compiler and to signal Moq that this is not a method that we want 
+            to be invoked at runtime.
+            </description>
+            </item>
+            <item>
+            <term>Runtime matcher</term>
+            <description>
+            The runtime matcher is the one that will actually perform evaluation 
+            when the test is run, and is defined by convention to have the 
+            same signature as the compiler matcher, but where the return 
+            value is the first argument to the call, which contains the 
+            object received by the actual invocation at runtime:
+            <code>
+              public static bool Contains(IEnumerable&lt;Order&gt; orders, Order order)
+              {
+                return orders.Contains(order);
+              }
+            </code>
+            At runtime, the mocked method will be invoked with a specific 
+            list of orders. This value will be passed to this runtime 
+            matcher as the first argument, while the second argument is the 
+            one specified in the setup (<c>x.Save(Orders.Contains(order))</c>).
+            <para>
+            The boolean returned determines whether the given argument has been 
+            matched. If all arguments to the expected method are matched, then 
+            the setup matches and is evaluated.
+            </para>
+            </description>
+            </item>
+            </list>
+            </para>
+            Using this extensible infrastructure, you can easily replace the entire 
+            <see cref="T:Moq.It"/> set of matchers with your own. You can also avoid the 
+            typical (and annoying) lengthy expressions that result when you have 
+            multiple arguments that use generics.
+            </remarks>
+            <example>
+            The following is the complete example explained above:
+            <code>
+            public static class Orders
+            {
+              [Matcher]
+              public static IEnumerable&lt;Order&gt; Contains(Order order)
+              {
+                return null;
+              }
+              
+              public static bool Contains(IEnumerable&lt;Order&gt; orders, Order order)
+              {
+                return orders.Contains(order);
+              }
+            }
+            </code>
+            And the concrete test using this matcher:
+            <code>
+            var order = new Order { ... };
+            var mock = new Mock&lt;IRepository&lt;Order&gt;&gt;();
+            
+            mock.Setup(x =&gt; x.Save(Orders.Contains(order)))
+                .Throws&lt;ArgumentException&gt;();
+                
+            // use mock, invoke Save, and have the matcher filter.
+            </code>
+            </example>
+        </member>
+        <member name="T:Moq.Mock`1">
+            <summary>
+			Provides a mock implementation of <typeparamref name="T"/>.
+		</summary><remarks>
+			Any interface type can be used for mocking, but for classes, only abstract and virtual members can be mocked.
+			<para>
+				The behavior of the mock with regards to the setups and the actual calls is determined
+				by the optional <see cref="T:Moq.MockBehavior"/> that can be passed to the <see cref="M:Moq.Mock`1.#ctor(Moq.MockBehavior)"/>
+				constructor.
+			</para>
+		</remarks><typeparam name="T">Type to mock, which can be an interface or a class.</typeparam><example group="overview" order="0">
+			The following example shows establishing setups with specific values
+			for method invocations:
+			<code>
+				// Arrange
+				var order = new Order(TALISKER, 50);
+				var mock = new Mock&lt;IWarehouse&gt;();
+
+				mock.Setup(x =&gt; x.HasInventory(TALISKER, 50)).Returns(true);
+
+				// Act
+				order.Fill(mock.Object);
+
+				// Assert
+				Assert.True(order.IsFilled);
+			</code>
+			The following example shows how to use the <see cref="T:Moq.It"/> class
+			to specify conditions for arguments instead of specific values:
+			<code>
+				// Arrange
+				var order = new Order(TALISKER, 50);
+				var mock = new Mock&lt;IWarehouse&gt;();
+
+				// shows how to expect a value within a range
+				mock.Setup(x =&gt; x.HasInventory(
+							It.IsAny&lt;string&gt;(),
+							It.IsInRange(0, 100, Range.Inclusive)))
+					 .Returns(false);
+
+				// shows how to throw for unexpected calls.
+				mock.Setup(x =&gt; x.Remove(
+							It.IsAny&lt;string&gt;(),
+							It.IsAny&lt;int&gt;()))
+					 .Throws(new InvalidOperationException());
+
+				// Act
+				order.Fill(mock.Object);
+
+				// Assert
+				Assert.False(order.IsFilled);
+			</code>
+		</example>
+        </member>
+        <member name="M:Moq.Mock`1.Expect(System.Linq.Expressions.Expression{System.Action{`0}})">
+            <summary>
+            Obsolete.
+            </summary>
+        </member>
+        <member name="M:Moq.Mock`1.Expect``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+            Obsolete.
+            </summary>
+        </member>
+        <member name="M:Moq.Mock`1.ExpectGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+            Obsolete.
+            </summary>
+        </member>
+        <member name="M:Moq.Mock`1.ExpectSet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+            Obsolete.
+            </summary>
+        </member>
+        <member name="M:Moq.Mock`1.ExpectSet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
+            <summary>
+            Obsolete.
+            </summary>
+        </member>
+        <member name="M:Moq.Mock`1.#ctor(System.Boolean)">
+            <summary>
+            Ctor invoked by AsTInterface exclusively.
+            </summary>
+        </member>
+        <member name="M:Moq.Mock`1.#ctor">
+            <summary>
+			Initializes an instance of the mock with <see cref="F:Moq.MockBehavior.Default">default behavior</see>.
+		</summary><example>
+			<code>var mock = new Mock&lt;IFormatProvider&gt;();</code>
+		</example>
+        </member>
+        <member name="M:Moq.Mock`1.#ctor(System.Object[])">
+            <summary>
+			Initializes an instance of the mock with <see cref="F:Moq.MockBehavior.Default">default behavior</see> and with
+			the given constructor arguments for the class. (Only valid when <typeparamref name="T"/> is a class)
+		</summary><remarks>
+			The mock will try to find the best match constructor given the constructor arguments, and invoke that
+			to initialize the instance. This applies only for classes, not interfaces.
+		</remarks><example>
+			<code>var mock = new Mock&lt;MyProvider&gt;(someArgument, 25);</code>
+		</example><param name="args">Optional constructor arguments if the mocked type is a class.</param>
+        </member>
+        <member name="M:Moq.Mock`1.#ctor(Moq.MockBehavior)">
+            <summary>
+			Initializes an instance of the mock with the specified <see cref="T:Moq.MockBehavior">behavior</see>.
+		</summary><example>
+			<code>var mock = new Mock&lt;IFormatProvider&gt;(MockBehavior.Relaxed);</code>
+		</example><param name="behavior">Behavior of the mock.</param>
+        </member>
+        <member name="M:Moq.Mock`1.#ctor(Moq.MockBehavior,System.Object[])">
+            <summary>
+			Initializes an instance of the mock with a specific <see cref="T:Moq.MockBehavior">behavior</see> with
+			the given constructor arguments for the class.
+		</summary><remarks>
+			The mock will try to find the best match constructor given the constructor arguments, and invoke that
+			to initialize the instance. This applies only to classes, not interfaces.
+		</remarks><example>
+			<code>var mock = new Mock&lt;MyProvider&gt;(someArgument, 25);</code>
+		</example><param name="behavior">Behavior of the mock.</param><param name="args">Optional constructor arguments if the mocked type is a class.</param>
+        </member>
+        <member name="M:Moq.Mock`1.OnGetObject">
+            <summary>
+            Returns the mocked object value.
+            </summary>
+        </member>
+        <member name="M:Moq.Mock`1.Setup(System.Linq.Expressions.Expression{System.Action{`0}})">
+            <summary>
+			Specifies a setup on the mocked type for a call to
+			to a void method.
+		</summary><remarks>
+			If more than one setup is specified for the same method or property,
+			the latest one wins and is the one that will be executed.
+		</remarks><param name="expression">Lambda expression that specifies the expected method invocation.</param><example group="setups">
+			<code>
+				var mock = new Mock&lt;IProcessor&gt;();
+				mock.Setup(x =&gt; x.Execute("ping"));
+			</code>
+		</example>
+        </member>
+        <member name="M:Moq.Mock`1.Setup``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+			Specifies a setup on the mocked type for a call to
+			to a value returning method.
+		</summary><typeparam name="TResult">Type of the return value. Typically omitted as it can be inferred from the expression.</typeparam><remarks>
+			If more than one setup is specified for the same method or property,
+			the latest one wins and is the one that will be executed.
+		</remarks><param name="expression">Lambda expression that specifies the method invocation.</param><example group="setups">
+			<code>
+				mock.Setup(x =&gt; x.HasInventory("Talisker", 50)).Returns(true);
+			</code>
+		</example>
+        </member>
+        <member name="M:Moq.Mock`1.SetupGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+			Specifies a setup on the mocked type for a call to
+			to a property getter.
+		</summary><remarks>
+			If more than one setup is set for the same property getter,
+			the latest one wins and is the one that will be executed.
+		</remarks><typeparam name="TProperty">Type of the property. Typically omitted as it can be inferred from the expression.</typeparam><param name="expression">Lambda expression that specifies the property getter.</param><example group="setups">
+			<code>
+				mock.SetupGet(x =&gt; x.Suspended)
+					 .Returns(true);
+			</code>
+		</example>
+        </member>
+        <member name="M:Moq.Mock`1.SetupSet``1(System.Action{`0})">
+            <summary>
+			Specifies a setup on the mocked type for a call to
+			to a property setter.
+		</summary><remarks>
+			If more than one setup is set for the same property setter,
+			the latest one wins and is the one that will be executed.
+			<para>
+				This overloads allows the use of a callback already
+				typed for the property type.
+			</para>
+		</remarks><typeparam name="TProperty">Type of the property. Typically omitted as it can be inferred from the expression.</typeparam><param name="setterExpression">The Lambda expression that sets a property to a value.</param><example group="setups">
+			<code>
+				mock.SetupSet(x =&gt; x.Suspended = true);
+			</code>
+		</example>
+        </member>
+        <member name="M:Moq.Mock`1.SetupSet(System.Action{`0})">
+            <summary>
+			Specifies a setup on the mocked type for a call to
+			to a property setter.
+		</summary><remarks>
+			If more than one setup is set for the same property setter,
+			the latest one wins and is the one that will be executed.
+		</remarks><param name="setterExpression">Lambda expression that sets a property to a value.</param><example group="setups">
+			<code>
+				mock.SetupSet(x =&gt; x.Suspended = true);
+			</code>
+		</example>
+        </member>
+        <member name="M:Moq.Mock`1.SetupProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+			Specifies that the given property should have "property behavior",
+			meaning that setting its value will cause it to be saved and
+			later returned when the property is requested. (this is also
+			known as "stubbing").
+		</summary><typeparam name="TProperty">
+			Type of the property, inferred from the property
+			expression (does not need to be specified).
+		</typeparam><param name="property">Property expression to stub.</param><example>
+			If you have an interface with an int property <c>Value</c>, you might
+			stub it using the following straightforward call:
+			<code>
+				var mock = new Mock&lt;IHaveValue&gt;();
+				mock.Stub(v =&gt; v.Value);
+			</code>
+			After the <c>Stub</c> call has been issued, setting and
+			retrieving the object value will behave as expected:
+			<code>
+				IHaveValue v = mock.Object;
+
+				v.Value = 5;
+				Assert.Equal(5, v.Value);
+			</code>
+		</example>
+        </member>
+        <member name="M:Moq.Mock`1.SetupProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
+            <summary>
+			Specifies that the given property should have "property behavior",
+			meaning that setting its value will cause it to be saved and
+			later returned when the property is requested. This overload
+			allows setting the initial value for the property. (this is also
+			known as "stubbing").
+		</summary><typeparam name="TProperty">
+			Type of the property, inferred from the property
+			expression (does not need to be specified).
+		</typeparam><param name="property">Property expression to stub.</param><param name="initialValue">Initial value for the property.</param><example>
+			If you have an interface with an int property <c>Value</c>, you might
+			stub it using the following straightforward call:
+			<code>
+				var mock = new Mock&lt;IHaveValue&gt;();
+				mock.SetupProperty(v =&gt; v.Value, 5);
+			</code>
+			After the <c>SetupProperty</c> call has been issued, setting and
+			retrieving the object value will behave as expected:
+			<code>
+				IHaveValue v = mock.Object;
+				// Initial value was stored
+				Assert.Equal(5, v.Value);
+
+				// New value set which changes the initial value
+				v.Value = 6;
+				Assert.Equal(6, v.Value);
+			</code>
+		</example>
+        </member>
+        <member name="M:Moq.Mock`1.SetupAllProperties">
+            <summary>
+			Specifies that the all properties on the mock should have "property behavior",
+			meaning that setting its value will cause it to be saved and
+			later returned when the property is requested. (this is also
+			known as "stubbing"). The default value for each property will be the
+			one generated as specified by the <see cref="P:Moq.Mock.DefaultValue"/> property for the mock.
+		</summary><remarks>
+			If the mock <see cref="P:Moq.Mock.DefaultValue"/> is set to <see cref="F:Moq.DefaultValue.Mock"/>,
+			the mocked default values will also get all properties setup recursively.
+		</remarks>
+        </member>
+        <member name="M:Moq.Mock`1.When(System.Func{System.Boolean})">
+            <!-- No matching elements were found for the following include tag --><include file="Mock.Generic.xdoc" path="docs/doc[@for=&quot;Mock{T}.When&quot;]/*"/>
+        </member>
+        <member name="M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}})">
+            <summary>
+			Verifies that a specific invocation matching the given expression was performed on the mock. Use
+			in conjuntion with the default <see cref="F:Moq.MockBehavior.Loose"/>.
+		</summary><example group="verification">
+			This example assumes that the mock has been used, and later we want to verify that a given
+			invocation with specific parameters was performed:
+			<code>
+				var mock = new Mock&lt;IProcessor&gt;();
+				// exercise mock
+				//...
+				// Will throw if the test code didn't call Execute with a "ping" string argument.
+				mock.Verify(proc =&gt; proc.Execute("ping"));
+			</code>
+		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param>
+        </member>
+        <member name="M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}},Moq.Times)">
+            <summary>
+			Verifies that a specific invocation matching the given expression was performed on the mock. Use
+			in conjuntion with the default <see cref="F:Moq.MockBehavior.Loose"/>.
+		</summary><exception cref="T:Moq.MockException">
+			The invocation was not call the times specified by
+			<paramref name="times"/>.
+		</exception><param name="expression">Expression to verify.</param><param name="times">The number of times a method is allowed to be called.</param>
+        </member>
+        <member name="M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}},System.String)">
+            <summary>
+			Verifies that a specific invocation matching the given expression was performed on the mock,
+			specifying a failure error message. Use in conjuntion with the default
+			<see cref="F:Moq.MockBehavior.Loose"/>.
+		</summary><example group="verification">
+			This example assumes that the mock has been used, and later we want to verify that a given
+			invocation with specific parameters was performed:
+			<code>
+				var mock = new Mock&lt;IProcessor&gt;();
+				// exercise mock
+				//...
+				// Will throw if the test code didn't call Execute with a "ping" string argument.
+				mock.Verify(proc =&gt; proc.Execute("ping"));
+			</code>
+		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param>
+        </member>
+        <member name="M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}},Moq.Times,System.String)">
+            <summary>
+			Verifies that a specific invocation matching the given expression was performed on the mock,
+			specifying a failure error message. Use in conjuntion with the default
+			<see cref="F:Moq.MockBehavior.Loose"/>.
+		</summary><exception cref="T:Moq.MockException">
+			The invocation was not call the times specified by
+			<paramref name="times"/>.
+		</exception><param name="expression">Expression to verify.</param><param name="times">The number of times a method is allowed to be called.</param><param name="failMessage">Message to show if verification fails.</param>
+        </member>
+        <member name="M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+			Verifies that a specific invocation matching the given expression was performed on the mock. Use
+			in conjuntion with the default <see cref="F:Moq.MockBehavior.Loose"/>.
+		</summary><example group="verification">
+			This example assumes that the mock has been used, and later we want to verify that a given
+			invocation with specific parameters was performed:
+			<code>
+				var mock = new Mock&lt;IWarehouse&gt;();
+				// exercise mock
+				//...
+				// Will throw if the test code didn't call HasInventory.
+				mock.Verify(warehouse =&gt; warehouse.HasInventory(TALISKER, 50));
+			</code>
+		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param><typeparam name="TResult">Type of return value from the expression.</typeparam>
+        </member>
+        <member name="M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},Moq.Times)">
+            <summary>
+			Verifies that a specific invocation matching the given
+			expression was performed on the mock. Use in conjuntion
+			with the default <see cref="F:Moq.MockBehavior.Loose"/>.
+		</summary><exception cref="T:Moq.MockException">
+			The invocation was not call the times specified by
+			<paramref name="times"/>.
+		</exception><param name="expression">Expression to verify.</param><param name="times">The number of times a method is allowed to be called.</param><typeparam name="TResult">Type of return value from the expression.</typeparam>
+        </member>
+        <member name="M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)">
+            <summary>
+			Verifies that a specific invocation matching the given
+			expression was performed on the mock, specifying a failure
+			error message.
+		</summary><example group="verification">
+			This example assumes that the mock has been used,
+			and later we want to verify that a given invocation
+			with specific parameters was performed:
+			<code>
+				var mock = new Mock&lt;IWarehouse&gt;();
+				// exercise mock
+				//...
+				// Will throw if the test code didn't call HasInventory.
+				mock.Verify(warehouse =&gt; warehouse.HasInventory(TALISKER, 50), "When filling orders, inventory has to be checked");
+			</code>
+		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param><typeparam name="TResult">Type of return value from the expression.</typeparam>
+        </member>
+        <member name="M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},Moq.Times,System.String)">
+            <summary>
+			Verifies that a specific invocation matching the given
+			expression was performed on the mock, specifying a failure
+			error message.
+		</summary><exception cref="T:Moq.MockException">
+			The invocation was not call the times specified by
+			<paramref name="times"/>.
+		</exception><param name="expression">Expression to verify.</param><param name="times">The number of times a method is allowed to be called.</param><param name="failMessage">Message to show if verification fails.</param><typeparam name="TResult">Type of return value from the expression.</typeparam>
+        </member>
+        <member name="M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+			Verifies that a property was read on the mock.
+		</summary><example group="verification">
+			This example assumes that the mock has been used,
+			and later we want to verify that a given property
+			was retrieved from it:
+			<code>
+				var mock = new Mock&lt;IWarehouse&gt;();
+				// exercise mock
+				//...
+				// Will throw if the test code didn't retrieve the IsClosed property.
+				mock.VerifyGet(warehouse =&gt; warehouse.IsClosed);
+			</code>
+		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param><typeparam name="TProperty">
+			Type of the property to verify. Typically omitted as it can
+			be inferred from the expression's return type.
+		</typeparam>
+        </member>
+        <member name="M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},Moq.Times)">
+            <summary>
+			Verifies that a property was read on the mock.
+		</summary><exception cref="T:Moq.MockException">
+			The invocation was not call the times specified by
+			<paramref name="times"/>.
+		</exception><param name="times">The number of times a method is allowed to be called.</param><param name="expression">Expression to verify.</param><typeparam name="TProperty">
+			Type of the property to verify. Typically omitted as it can
+			be inferred from the expression's return type.
+		</typeparam>
+        </member>
+        <member name="M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)">
+            <summary>
+			Verifies that a property was read on the mock, specifying a failure
+			error message.
+		</summary><example group="verification">
+			This example assumes that the mock has been used,
+			and later we want to verify that a given property
+			was retrieved from it:
+			<code>
+				var mock = new Mock&lt;IWarehouse&gt;();
+				// exercise mock
+				//...
+				// Will throw if the test code didn't retrieve the IsClosed property.
+				mock.VerifyGet(warehouse =&gt; warehouse.IsClosed);
+			</code>
+		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param><typeparam name="TProperty">
+			Type of the property to verify. Typically omitted as it can
+			be inferred from the expression's return type.
+		</typeparam>
+        </member>
+        <member name="M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},Moq.Times,System.String)">
+            <summary>
+			Verifies that a property was read on the mock, specifying a failure
+			error message.
+		</summary><exception cref="T:Moq.MockException">
+			The invocation was not call the times specified by
+			<paramref name="times"/>.
+		</exception><param name="times">The number of times a method is allowed to be called.</param><param name="expression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param><typeparam name="TProperty">
+			Type of the property to verify. Typically omitted as it can
+			be inferred from the expression's return type.
+		</typeparam>
+        </member>
+        <member name="M:Moq.Mock`1.VerifySet(System.Action{`0})">
+            <summary>
+			Verifies that a property was set on the mock.
+		</summary><example group="verification">
+			This example assumes that the mock has been used,
+			and later we want to verify that a given property
+			was set on it:
+			<code>
+				var mock = new Mock&lt;IWarehouse&gt;();
+				// exercise mock
+				//...
+				// Will throw if the test code didn't set the IsClosed property.
+				mock.VerifySet(warehouse =&gt; warehouse.IsClosed = true);
+			</code>
+		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="setterExpression">Expression to verify.</param>
+        </member>
+        <member name="M:Moq.Mock`1.VerifySet(System.Action{`0},Moq.Times)">
+            <summary>
+			Verifies that a property was set on the mock.
+		</summary><exception cref="T:Moq.MockException">
+			The invocation was not call the times specified by
+			<paramref name="times"/>.
+		</exception><param name="times">The number of times a method is allowed to be called.</param><param name="setterExpression">Expression to verify.</param>
+        </member>
+        <member name="M:Moq.Mock`1.VerifySet(System.Action{`0},System.String)">
+            <summary>
+			Verifies that a property was set on the mock, specifying
+			a failure message.
+		</summary><example group="verification">
+			This example assumes that the mock has been used,
+			and later we want to verify that a given property
+			was set on it:
+			<code>
+				var mock = new Mock&lt;IWarehouse&gt;();
+				// exercise mock
+				//...
+				// Will throw if the test code didn't set the IsClosed property.
+				mock.VerifySet(warehouse =&gt; warehouse.IsClosed = true, "Warehouse should always be closed after the action");
+			</code>
+		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="setterExpression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param>
+        </member>
+        <member name="M:Moq.Mock`1.VerifySet(System.Action{`0},Moq.Times,System.String)">
+            <summary>
+			Verifies that a property was set on the mock, specifying
+			a failure message.
+		</summary><exception cref="T:Moq.MockException">
+			The invocation was not call the times specified by
+			<paramref name="times"/>.
+		</exception><param name="times">The number of times a method is allowed to be called.</param><param name="setterExpression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param>
+        </member>
+        <member name="M:Moq.Mock`1.Raise(System.Action{`0},System.EventArgs)">
+            <summary>
+			Raises the event referenced in <paramref name="eventExpression"/> using
+			the given <paramref name="args"/> argument.
+		</summary><exception cref="T:System.ArgumentException">
+			The <paramref name="args"/> argument is
+			invalid for the target event invocation, or the <paramref name="eventExpression"/> is
+			not an event attach or detach expression.
+		</exception><example>
+			The following example shows how to raise a <see cref="E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged"/> event:
+			<code>
+				var mock = new Mock&lt;IViewModel&gt;();
+
+				mock.Raise(x =&gt; x.PropertyChanged -= null, new PropertyChangedEventArgs("Name"));
+			</code>
+		</example><example>
+			This example shows how to invoke an event with a custom event arguments
+			class in a view that will cause its corresponding presenter to
+			react by changing its state:
+			<code>
+				var mockView = new Mock&lt;IOrdersView&gt;();
+				var presenter = new OrdersPresenter(mockView.Object);
+
+				// Check that the presenter has no selection by default
+				Assert.Null(presenter.SelectedOrder);
+
+				// Raise the event with a specific arguments data
+				mockView.Raise(v =&gt; v.SelectionChanged += null, new OrderEventArgs { Order = new Order("moq", 500) });
+
+				// Now the presenter reacted to the event, and we have a selected order
+				Assert.NotNull(presenter.SelectedOrder);
+				Assert.Equal("moq", presenter.SelectedOrder.ProductName);
+			</code>
+		</example>
+        </member>
+        <member name="M:Moq.Mock`1.Raise(System.Action{`0},System.Object[])">
+            <summary>
+			Raises the event referenced in <paramref name="eventExpression"/> using
+			the given <paramref name="args"/> argument for a non-EventHandler typed event.
+		</summary><exception cref="T:System.ArgumentException">
+			The <paramref name="args"/> arguments are
+			invalid for the target event invocation, or the <paramref name="eventExpression"/> is
+			not an event attach or detach expression.
+		</exception><example>
+			The following example shows how to raise a custom event that does not adhere to 
+			the standard <c>EventHandler</c>:
+			<code>
+				var mock = new Mock&lt;IViewModel&gt;();
+
+				mock.Raise(x =&gt; x.MyEvent -= null, "Name", bool, 25);
+			</code>
+		</example>
+        </member>
+        <member name="P:Moq.Mock`1.Object">
+            <summary>
+			Exposes the mocked object instance.
+		</summary>
+        </member>
+        <member name="T:Moq.MockLegacyExtensions">
+            <summary>
+            Provides legacy API members as extensions so that 
+            existing code continues to compile, but new code 
+            doesn't see then.
+            </summary>
+        </member>
+        <member name="M:Moq.MockLegacyExtensions.SetupSet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1)">
+            <summary>
+            Obsolete.
+            </summary>
+        </member>
+        <member name="M:Moq.MockLegacyExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1)">
+            <summary>
+            Obsolete.
+            </summary>
+        </member>
+        <member name="M:Moq.MockLegacyExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,System.String)">
+            <summary>
+            Obsolete.
+            </summary>
+        </member>
+        <member name="T:Moq.MockExtensions">
+            <summary>
+            Provides additional methods on mocks.
+            </summary>
+            <devdoc>
+            Provided as extension methods as they confuse the compiler 
+            with the overloads taking Action.
+            </devdoc>
+        </member>
+        <member name="M:Moq.MockExtensions.SetupSet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
+            <summary>
+            Specifies a setup on the mocked type for a call to 
+            to a property setter, regardless of its value.
+            </summary>
+            <remarks>
+            If more than one setup is set for the same property setter, 
+            the latest one wins and is the one that will be executed.
+            </remarks>
+            <typeparam name="TProperty">Type of the property. Typically omitted as it can be inferred from the expression.</typeparam>
+            <typeparam name="T">Type of the mock.</typeparam>
+            <param name="mock">The target mock for the setup.</param>
+            <param name="expression">Lambda expression that specifies the property setter.</param>
+            <example group="setups">
+            <code>
+            mock.SetupSet(x =&gt; x.Suspended);
+            </code>
+            </example>
+            <devdoc>
+            This method is not legacy, but must be on an extension method to avoid 
+            confusing the compiler with the new Action syntax.
+            </devdoc>
+        </member>
+        <member name="M:Moq.MockExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
+            <summary>
+            Verifies that a property has been set on the mock, regarless of its value.
+            </summary>
+            <example group="verification">
+            This example assumes that the mock has been used, 
+            and later we want to verify that a given invocation 
+            with specific parameters was performed:
+            <code>
+            var mock = new Mock&lt;IWarehouse&gt;();
+            // exercise mock
+            //...
+            // Will throw if the test code didn't set the IsClosed property.
+            mock.VerifySet(warehouse =&gt; warehouse.IsClosed);
+            </code>
+            </example>
+            <exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception>
+            <param name="expression">Expression to verify.</param>
+            <param name="mock">The mock instance.</param>
+            <typeparam name="T">Mocked type.</typeparam>
+            <typeparam name="TProperty">Type of the property to verify. Typically omitted as it can 
+            be inferred from the expression's return type.</typeparam>
+        </member>
+        <member name="M:Moq.MockExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.String)">
+            <summary>
+            Verifies that a property has been set on the mock, specifying a failure  
+            error message. 
+            </summary>
+            <example group="verification">
+            This example assumes that the mock has been used, 
+            and later we want to verify that a given invocation 
+            with specific parameters was performed:
+            <code>
+            var mock = new Mock&lt;IWarehouse&gt;();
+            // exercise mock
+            //...
+            // Will throw if the test code didn't set the IsClosed property.
+            mock.VerifySet(warehouse =&gt; warehouse.IsClosed);
+            </code>
+            </example>
+            <exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception>
+            <param name="expression">Expression to verify.</param>
+            <param name="failMessage">Message to show if verification fails.</param>
+            <param name="mock">The mock instance.</param>
+            <typeparam name="T">Mocked type.</typeparam>
+            <typeparam name="TProperty">Type of the property to verify. Typically omitted as it can 
+            be inferred from the expression's return type.</typeparam>
+        </member>
+        <member name="M:Moq.MockExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},Moq.Times)">
+            <summary>
+            Verifies that a property has been set on the mock, regardless 
+            of the value but only the specified number of times.
+            </summary>
+            <example group="verification">
+            This example assumes that the mock has been used, 
+            and later we want to verify that a given invocation 
+            with specific parameters was performed:
+            <code>
+            var mock = new Mock&lt;IWarehouse&gt;();
+            // exercise mock
+            //...
+            // Will throw if the test code didn't set the IsClosed property.
+            mock.VerifySet(warehouse =&gt; warehouse.IsClosed);
+            </code>
+            </example>
+            <exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception>
+            <exception cref="T:Moq.MockException">The invocation was not call the times specified by
+            <paramref name="times"/>.</exception>
+            <param name="mock">The mock instance.</param>
+            <typeparam name="T">Mocked type.</typeparam>
+            <param name="times">The number of times a method is allowed to be called.</param>
+            <param name="expression">Expression to verify.</param>
+            <typeparam name="TProperty">Type of the property to verify. Typically omitted as it can 
+            be inferred from the expression's return type.</typeparam>
+        </member>
+        <member name="M:Moq.MockExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},Moq.Times,System.String)">
+            <summary>
+            Verifies that a property has been set on the mock, regardless 
+            of the value but only the specified number of times, and specifying a failure  
+            error message. 
+            </summary>
+            <example group="verification">
+            This example assumes that the mock has been used, 
+            and later we want to verify that a given invocation 
+            with specific parameters was performed:
+            <code>
+            var mock = new Mock&lt;IWarehouse&gt;();
+            // exercise mock
+            //...
+            // Will throw if the test code didn't set the IsClosed property.
+            mock.VerifySet(warehouse =&gt; warehouse.IsClosed);
+            </code>
+            </example>
+            <exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception>
+            <exception cref="T:Moq.MockException">The invocation was not call the times specified by
+            <paramref name="times"/>.</exception>
+            <param name="mock">The mock instance.</param>
+            <typeparam name="T">Mocked type.</typeparam>
+            <param name="times">The number of times a method is allowed to be called.</param>
+            <param name="failMessage">Message to show if verification fails.</param>
+            <param name="expression">Expression to verify.</param>
+            <typeparam name="TProperty">Type of the property to verify. Typically omitted as it can 
+            be inferred from the expression's return type.</typeparam>
+        </member>
+        <member name="T:Moq.SequenceExtensions">
+            <summary>
+            Helper for sequencing return values in the same method.
+            </summary>
+        </member>
+        <member name="M:Moq.SequenceExtensions.SetupSequence``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
+            <summary>
+            Return a sequence of values, once per call.
+            </summary>
+        </member>
+        <member name="M:Moq.ExpressionExtensions.ToLambda(System.Linq.Expressions.Expression)">
+            <summary>
+            Casts the expression to a lambda expression, removing 
+            a cast if there's any.
+            </summary>
+        </member>
+        <member name="M:Moq.ExpressionExtensions.ToMethodCall(System.Linq.Expressions.LambdaExpression)">
+            <summary>
+            Casts the body of the lambda expression to a <see cref="T:System.Linq.Expressions.MethodCallExpression"/>.
+            </summary>
+            <exception cref="T:System.ArgumentException">If the body is not a method call.</exception>
+        </member>
+        <member name="M:Moq.ExpressionExtensions.ToPropertyInfo(System.Linq.Expressions.LambdaExpression)">
+            <summary>
+            Converts the body of the lambda expression into the <see cref="T:System.Reflection.PropertyInfo"/> referenced by it.
+            </summary>
+        </member>
+        <member name="M:Moq.ExpressionExtensions.IsProperty(System.Linq.Expressions.LambdaExpression)">
+            <summary>
+            Checks whether the body of the lambda expression is a property access.
+            </summary>
+        </member>
+        <member name="M:Moq.ExpressionExtensions.IsProperty(System.Linq.Expressions.Expression)">
+            <summary>
+            Checks whether the expression is a property access.
+            </summary>
+        </member>
+        <member name="M:Moq.ExpressionExtensions.IsPropertyIndexer(System.Linq.Expressions.LambdaExpression)">
+            <summary>
+            Checks whether the body of the lambda expression is a property indexer, which is true 
+            when the expression is an <see cref="T:System.Linq.Expressions.MethodCallExpression"/> whose 
+            <see cref="P:System.Linq.Expressions.MethodCallExpression.Method"/> has <see cref="P:System.Reflection.MethodBase.IsSpecialName"/> 
+            equal to <see langword="true"/>.
+            </summary>
+        </member>
+        <member name="M:Moq.ExpressionExtensions.IsPropertyIndexer(System.Linq.Expressions.Expression)">
+            <summary>
+            Checks whether the expression is a property indexer, which is true 
+            when the expression is an <see cref="T:System.Linq.Expressions.MethodCallExpression"/> whose 
+            <see cref="P:System.Linq.Expressions.MethodCallExpression.Method"/> has <see cref="P:System.Reflection.MethodBase.IsSpecialName"/> 
+            equal to <see langword="true"/>.
+            </summary>
+        </member>
+        <member name="M:Moq.ExpressionExtensions.CastTo``1(System.Linq.Expressions.Expression)">
+            <summary>
+            Creates an expression that casts the given expression to the <typeparamref name="T"/> 
+            type.
+            </summary>
+        </member>
+        <member name="M:Moq.ExpressionExtensions.ToStringFixed(System.Linq.Expressions.Expression)">
+            <devdoc>
+            TODO: remove this code when https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=331583 
+            is fixed.
+            </devdoc>
+        </member>
+        <member name="T:Moq.Evaluator">
+            <summary>
+            Provides partial evaluation of subtrees, whenever they can be evaluated locally.
+            </summary>
+            <author>Matt Warren: http://blogs.msdn.com/mattwar</author>
+            <contributor>Documented by InSTEDD: http://www.instedd.org</contributor>
+        </member>
+        <member name="M:Moq.Evaluator.PartialEval(System.Linq.Expressions.Expression,System.Func{System.Linq.Expressions.Expression,System.Boolean})">
+            <summary>
+            Performs evaluation and replacement of independent sub-trees
+            </summary>
+            <param name="expression">The root of the expression tree.</param>
+            <param name="fnCanBeEvaluated">A function that decides whether a given expression
+            node can be part of the local function.</param>
+            <returns>A new tree with sub-trees evaluated and replaced.</returns>
+        </member>
+        <member name="M:Moq.Evaluator.PartialEval(System.Linq.Expressions.Expression)">
+            <summary>
+            Performs evaluation and replacement of independent sub-trees
+            </summary>
+            <param name="expression">The root of the expression tree.</param>
+            <returns>A new tree with sub-trees evaluated and replaced.</returns>
+        </member>
+        <member name="T:Moq.Evaluator.SubtreeEvaluator">
+            <summary>
+            Evaluates and replaces sub-trees when first candidate is reached (top-down)
+            </summary>
+        </member>
+        <member name="T:Moq.Evaluator.Nominator">
+            <summary>
+            Performs bottom-up analysis to determine which nodes can possibly
+            be part of an evaluated sub-tree.
+            </summary>
+        </member>
+        <member name="M:Moq.Guard.NotNull``1(System.Linq.Expressions.Expression{System.Func{``0}},``0)">
+            <summary>
+            Ensures the given <paramref name="value"/> is not null.
+            Throws <see cref="T:System.ArgumentNullException"/> otherwise.
+            </summary>
+        </member>
+        <member name="M:Moq.Guard.NotNullOrEmpty(System.Linq.Expressions.Expression{System.Func{System.String}},System.String)">
+            <summary>
+            Ensures the given string <paramref name="value"/> is not null or empty.
+            Throws <see cref="T:System.ArgumentNullException"/> in the first case, or 
+            <see cref="T:System.ArgumentException"/> in the latter.
+            </summary>
+        </member>
+        <member name="M:Moq.Guard.NotOutOfRangeInclusive``1(System.Linq.Expressions.Expression{System.Func{``0}},``0,``0,``0)">
+            <summary>
+            Checks an argument to ensure it is in the specified range including the edges.
+            </summary>
+            <typeparam name="T">Type of the argument to check, it must be an <see cref="T:System.IComparable"/> type.
+            </typeparam>
+            <param name="reference">The expression containing the name of the argument.</param>
+            <param name="value">The argument value to check.</param>
+            <param name="from">The minimun allowed value for the argument.</param>
+            <param name="to">The maximun allowed value for the argument.</param>
+        </member>
+        <member name="M:Moq.Guard.NotOutOfRangeExclusive``1(System.Linq.Expressions.Expression{System.Func{``0}},``0,``0,``0)">
+            <summary>
+            Checks an argument to ensure it is in the specified range excluding the edges.
+            </summary>
+            <typeparam name="T">Type of the argument to check, it must be an <see cref="T:System.IComparable"/> type.
+            </typeparam>
+            <param name="reference">The expression containing the name of the argument.</param>
+            <param name="value">The argument value to check.</param>
+            <param name="from">The minimun allowed value for the argument.</param>
+            <param name="to">The maximun allowed value for the argument.</param>
+        </member>
+        <member name="T:Moq.IMocked`1">
+            <summary>
+            Implemented by all generated mock object instances.
+            </summary>
+        </member>
+        <member name="T:Moq.IMocked">
+            <summary>
+            Implemented by all generated mock object instances.
+            </summary>
+        </member>
+        <member name="P:Moq.IMocked.Mock">
+            <summary>
+            Reference the Mock that contains this as the <c>mock.Object</c> value.
+            </summary>
+        </member>
+        <member name="P:Moq.IMocked`1.Mock">
+            <summary>
+            Reference the Mock that contains this as the <c>mock.Object</c> value.
+            </summary>
+        </member>
+        <member name="T:Moq.Interceptor">
+            <summary>
+            Implements the actual interception and method invocation for 
+            all mocks.
+            </summary>
+        </member>
+        <member name="M:Moq.Interceptor.GetEventFromName(System.String)">
+            <summary>
+            Get an eventInfo for a given event name.  Search type ancestors depth first if necessary.
+            </summary>
+            <param name="eventName">Name of the event, with the set_ or get_ prefix already removed</param>
+        </member>
+        <member name="M:Moq.Interceptor.GetAncestorTypes(System.Type)">
+            <summary>
+            Given a type return all of its ancestors, both types and interfaces.
+            </summary>
+            <param name="initialType">The type to find immediate ancestors of</param>
+        </member>
+        <member name="T:Moq.Language.Flow.ISetupSetter`2">
+            <summary>
+            Implements the fluent API.
+            </summary>
+        </member>
+        <member name="T:Moq.Language.ICallbackSetter`1">
+            <summary>
+            Defines the <c>Callback</c> verb for property setter setups.
+            </summary>
+            <typeparam name="TProperty">Type of the property.</typeparam>
+        </member>
+        <member name="M:Moq.Language.ICallbackSetter`1.Callback(System.Action{`0})">
+            <summary>
+            Specifies a callback to invoke when the property is set that receives the 
+            property value being set.
+            </summary>
+            <param name="action">Callback method to invoke.</param>
+            <example>
+            Invokes the given callback with the property value being set. 
+            <code>
+            mock.SetupSet(x => x.Suspended)
+                .Callback((bool state) => Console.WriteLine(state));
+            </code>
+            </example>
+        </member>
+        <member name="T:Moq.It">
+            <summary>
+			Allows the specification of a matching condition for an
+			argument in a method invocation, rather than a specific
+			argument value. "It" refers to the argument being matched.
+		</summary><remarks>
+			This class allows the setup to match a method invocation
+			with an arbitrary value, with a value in a specified range, or
+			even one that matches a given predicate.
+		</remarks>
+        </member>
+        <member name="M:Moq.It.IsAny``1">
+            <summary>
+			Matches any value of the given <typeparamref name="TValue"/> type.
+		</summary><remarks>
+			Typically used when the actual argument value for a method
+			call is not relevant.
+		</remarks><example>
+			<code>
+				// Throws an exception for a call to Remove with any string value.
+				mock.Setup(x =&gt; x.Remove(It.IsAny&lt;string&gt;())).Throws(new InvalidOperationException());
+			</code>
+		</example><typeparam name="TValue">Type of the value.</typeparam>
+        </member>
+        <member name="M:Moq.It.Is``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
+            <summary>
+			Matches any value that satisfies the given predicate.
+		</summary><typeparam name="TValue">Type of the argument to check.</typeparam><param name="match">The predicate used to match the method argument.</param><remarks>
+			Allows the specification of a predicate to perform matching
+			of method call arguments.
+		</remarks><example>
+			This example shows how to return the value <c>1</c> whenever the argument to the
+			<c>Do</c> method is an even number.
+			<code>
+				mock.Setup(x =&gt; x.Do(It.Is&lt;int&gt;(i =&gt; i % 2 == 0)))
+				.Returns(1);
+			</code>
+			This example shows how to throw an exception if the argument to the
+			method is a negative number:
+			<code>
+				mock.Setup(x =&gt; x.GetUser(It.Is&lt;int&gt;(i =&gt; i &lt; 0)))
+				.Throws(new ArgumentException());
+			</code>
+		</example>
+        </member>
+        <member name="M:Moq.It.IsInRange``1(``0,``0,Moq.Range)">
+            <summary>
+			Matches any value that is in the range specified.
+		</summary><typeparam name="TValue">Type of the argument to check.</typeparam><param name="from">The lower bound of the range.</param><param name="to">The upper bound of the range.</param><param name="rangeKind">
+			The kind of range. See <see cref="T:Moq.Range"/>.
+		</param><example>
+			The following example shows how to expect a method call
+			with an integer argument within the 0..100 range.
+			<code>
+				mock.Setup(x =&gt; x.HasInventory(
+				It.IsAny&lt;string&gt;(),
+				It.IsInRange(0, 100, Range.Inclusive)))
+				.Returns(false);
+			</code>
+		</example>
+        </member>
+        <member name="M:Moq.It.IsRegex(System.String)">
+            <summary>
+			Matches a string argument if it matches the given regular expression pattern.
+		</summary><param name="regex">The pattern to use to match the string argument value.</param><example>
+			The following example shows how to expect a call to a method where the
+			string argument matches the given regular expression:
+			<code>
+				mock.Setup(x =&gt; x.Check(It.IsRegex("[a-z]+"))).Returns(1);
+			</code>
+		</example>
+        </member>
+        <member name="M:Moq.It.IsRegex(System.String,System.Text.RegularExpressions.RegexOptions)">
+            <summary>
+			Matches a string argument if it matches the given regular expression pattern.
+		</summary><param name="regex">The pattern to use to match the string argument value.</param><param name="options">The options used to interpret the pattern.</param><example>
+			The following example shows how to expect a call to a method where the
+			string argument matches the given regular expression, in a case insensitive way:
+			<code>
+				mock.Setup(x =&gt; x.Check(It.IsRegex("[a-z]+", RegexOptions.IgnoreCase))).Returns(1);
+			</code>
+		</example>
+        </member>
+        <member name="T:Moq.Matchers.MatcherAttributeMatcher">
+            <summary>
+            Matcher to treat static functions as matchers.
+            
+            mock.Setup(x => x.StringMethod(A.MagicString()));
+            
+            public static class A 
+            {
+                [Matcher]
+                public static string MagicString() { return null; }
+                public static bool MagicString(string arg)
+                {
+                    return arg == "magic";
+                }
+            }
+            
+            Will succeed if: mock.Object.StringMethod("magic");
+            and fail with any other call.
+            </summary>
+        </member>
+        <member name="T:Moq.MockBehavior">
+            <summary>
+            Options to customize the behavior of the mock. 
+            </summary>
+        </member>
+        <member name="F:Moq.MockBehavior.Strict">
+            <summary>
+            Causes the mock to always throw 
+            an exception for invocations that don't have a 
+            corresponding setup.
+            </summary>
+        </member>
+        <member name="F:Moq.MockBehavior.Loose">
+            <summary>
+            Will never throw exceptions, returning default  
+            values when necessary (null for reference types, 
+            zero for value types or empty enumerables and arrays).
+            </summary>
+        </member>
+        <member name="F:Moq.MockBehavior.Default">
+            <summary>
+            Default mock behavior, which equals <see cref="F:Moq.MockBehavior.Loose"/>.
+            </summary>
+        </member>
+        <member name="T:Moq.MockException">
+            <summary>
+            Exception thrown by mocks when setups are not matched, 
+            the mock is not properly setup, etc.
+            </summary>
+            <remarks>
+            A distinct exception type is provided so that exceptions 
+            thrown by the mock can be differentiated in tests that 
+            expect other exceptions to be thrown (i.e. ArgumentException).
+            <para>
+            Richer exception hierarchy/types are not provided as 
+            tests typically should <b>not</b> catch or expect exceptions 
+            from the mocks. These are typically the result of changes 
+            in the tested class or its collaborators implementation, and 
+            result in fixes in the mock setup so that they dissapear and 
+            allow the test to pass.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:Moq.MockException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Supports the serialization infrastructure.
+            </summary>
+            <param name="info">Serialization information.</param>
+            <param name="context">Streaming context.</param>
+        </member>
+        <member name="M:Moq.MockException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Supports the serialization infrastructure.
+            </summary>
+            <param name="info">Serialization information.</param>
+            <param name="context">Streaming context.</param>
+        </member>
+        <member name="T:Moq.MockException.ExceptionReason">
+            <summary>
+            Made internal as it's of no use for 
+            consumers, but it's important for 
+            our own tests.
+            </summary>
+        </member>
+        <member name="T:Moq.MockVerificationException">
+            <devdoc>
+            Used by the mock factory to accumulate verification 
+            failures.
+            </devdoc>
+        </member>
+        <member name="M:Moq.MockVerificationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Supports the serialization infrastructure.
+            </summary>
+        </member>
+        <member name="T:Moq.Properties.Resources">
+            <summary>
+              A strongly-typed resource class, for looking up localized strings, etc.
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.ResourceManager">
+            <summary>
+              Returns the cached ResourceManager instance used by this class.
+            </summary>
+        </member>
+        <member name="P:Moq.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:Moq.Properties.Resources.AlreadyInitialized">
+            <summary>
+              Looks up a localized string similar to Mock type has already been initialized by accessing its Object property. Adding interfaces must be done before that..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.ArgumentCannotBeEmpty">
+            <summary>
+              Looks up a localized string similar to Value cannot be an empty string..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.AsMustBeInterface">
+            <summary>
+              Looks up a localized string similar to Can only add interfaces to the mock..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.CantSetReturnValueForVoid">
+            <summary>
+              Looks up a localized string similar to Can&apos;t set return value for void method {0}..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.ConstructorArgsForInterface">
+            <summary>
+              Looks up a localized string similar to Constructor arguments cannot be passed for interface mocks..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.ConstructorNotFound">
+            <summary>
+              Looks up a localized string similar to A matching constructor for the given arguments was not found on the mocked type..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.EventNofFound">
+            <summary>
+              Looks up a localized string similar to Could not locate event for attach or detach method {0}..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.FieldsNotSupported">
+            <summary>
+              Looks up a localized string similar to Expression {0} involves a field access, which is not supported. Use properties instead..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.InvalidMockClass">
+            <summary>
+              Looks up a localized string similar to Type to mock must be an interface or an abstract or non-sealed class. .
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.InvalidMockGetType">
+             <summary>
+               Looks up a localized string similar to Cannot retrieve a mock with the given object type {0} as it&apos;s not the main type of the mock or any of its additional interfaces.
+            Please cast the argument to one of the supported types: {1}.
+            Remember that there&apos;s no generics covariance in the CLR, so your object must be one of these types in order for the call to succeed..
+             </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.LinqBinaryOperatorNotSupported">
+            <summary>
+              Looks up a localized string similar to The equals (&quot;==&quot; or &quot;=&quot; in VB) and the conditional &apos;and&apos; (&quot;&amp;&amp;&quot; or &quot;AndAlso&quot; in VB) operators are the only ones supported in the query specification expression. Unsupported expression: {0}.
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.LinqMethodNotSupported">
+            <summary>
+              Looks up a localized string similar to LINQ method &apos;{0}&apos; not supported..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.LinqMethodNotVirtual">
+            <summary>
+              Looks up a localized string similar to Expression contains a call to a method which is not virtual (overridable in VB) or abstract. Unsupported expression: {0}.
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.MemberMissing">
+            <summary>
+              Looks up a localized string similar to Member {0}.{1} does not exist..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.MethodIsPublic">
+             <summary>
+               Looks up a localized string similar to Method {0}.{1} is public. Use strong-typed Expect overload instead:
+            mock.Setup(x =&gt; x.{1}());
+            .
+             </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.MockExceptionMessage">
+             <summary>
+               Looks up a localized string similar to {0} invocation failed with mock behavior {1}.
+            {2}.
+             </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.MoreThanNCalls">
+            <summary>
+              Looks up a localized string similar to Expected only {0} calls to {1}..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.MoreThanOneCall">
+            <summary>
+              Looks up a localized string similar to Expected only one call to {0}..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.NoMatchingCallsAtLeast">
+             <summary>
+               Looks up a localized string similar to {0}
+            Expected invocation on the mock at least {2} times, but was {4} times: {1}.
+             </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.NoMatchingCallsAtLeastOnce">
+             <summary>
+               Looks up a localized string similar to {0}
+            Expected invocation on the mock at least once, but was never performed: {1}.
+             </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.NoMatchingCallsAtMost">
+             <summary>
+               Looks up a localized string similar to {0}
+            Expected invocation on the mock at most {3} times, but was {4} times: {1}.
+             </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.NoMatchingCallsAtMostOnce">
+             <summary>
+               Looks up a localized string similar to {0}
+            Expected invocation on the mock at most once, but was {4} times: {1}.
+             </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.NoMatchingCallsBetweenExclusive">
+             <summary>
+               Looks up a localized string similar to {0}
+            Expected invocation on the mock between {2} and {3} times (Exclusive), but was {4} times: {1}.
+             </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.NoMatchingCallsBetweenInclusive">
+             <summary>
+               Looks up a localized string similar to {0}
+            Expected invocation on the mock between {2} and {3} times (Inclusive), but was {4} times: {1}.
+             </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.NoMatchingCallsExactly">
+             <summary>
+               Looks up a localized string similar to {0}
+            Expected invocation on the mock exactly {2} times, but was {4} times: {1}.
+             </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.NoMatchingCallsNever">
+             <summary>
+               Looks up a localized string similar to {0}
+            Expected invocation on the mock should never have been performed, but was {4} times: {1}.
+             </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.NoMatchingCallsOnce">
+             <summary>
+               Looks up a localized string similar to {0}
+            Expected invocation on the mock once, but was {4} times: {1}.
+             </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.NoSetup">
+            <summary>
+              Looks up a localized string similar to All invocations on the mock must have a corresponding setup..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.ObjectInstanceNotMock">
+            <summary>
+              Looks up a localized string similar to Object instance was not created by Moq..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.OutExpressionMustBeConstantValue">
+            <summary>
+              Looks up a localized string similar to Out expression must evaluate to a constant value..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.PropertyGetNotFound">
+            <summary>
+              Looks up a localized string similar to Property {0}.{1} does not have a getter..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.PropertyMissing">
+            <summary>
+              Looks up a localized string similar to Property {0}.{1} does not exist..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.PropertyNotReadable">
+            <summary>
+              Looks up a localized string similar to Property {0}.{1} is write-only..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.PropertyNotWritable">
+            <summary>
+              Looks up a localized string similar to Property {0}.{1} is read-only..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.PropertySetNotFound">
+            <summary>
+              Looks up a localized string similar to Property {0}.{1} does not have a setter..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.RaisedUnassociatedEvent">
+            <summary>
+              Looks up a localized string similar to Cannot raise a mocked event unless it has been associated (attached) to a concrete event in a mocked object..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.RefExpressionMustBeConstantValue">
+            <summary>
+              Looks up a localized string similar to Ref expression must evaluate to a constant value..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.ReturnValueRequired">
+            <summary>
+              Looks up a localized string similar to Invocation needs to return a value and therefore must have a corresponding setup that provides it..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.SetupLambda">
+            <summary>
+              Looks up a localized string similar to A lambda expression is expected as the argument to It.Is&lt;T&gt;..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.SetupNever">
+            <summary>
+              Looks up a localized string similar to Invocation {0} should not have been made..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.SetupNotMethod">
+            <summary>
+              Looks up a localized string similar to Expression is not a method invocation: {0}.
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.SetupNotProperty">
+            <summary>
+              Looks up a localized string similar to Expression is not a property access: {0}.
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.SetupNotSetter">
+            <summary>
+              Looks up a localized string similar to Expression is not a property setter invocation..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.SetupOnNonMemberMethod">
+            <summary>
+              Looks up a localized string similar to Expression references a method that does not belong to the mocked object: {0}.
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.SetupOnNonOverridableMember">
+            <summary>
+              Looks up a localized string similar to Invalid setup on a non-virtual (overridable in VB) member: {0}.
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.TypeNotImplementInterface">
+            <summary>
+              Looks up a localized string similar to Type {0} does not implement required interface {1}.
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.TypeNotInheritFromType">
+            <summary>
+              Looks up a localized string similar to Type {0} does not from required type {1}.
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.UnexpectedPublicProperty">
+             <summary>
+               Looks up a localized string similar to To specify a setup for public property {0}.{1}, use the typed overloads, such as:
+            mock.Setup(x =&gt; x.{1}).Returns(value);
+            mock.SetupGet(x =&gt; x.{1}).Returns(value); //equivalent to previous one
+            mock.SetupSet(x =&gt; x.{1}).Callback(callbackDelegate);
+            .
+             </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.UnsupportedExpression">
+            <summary>
+              Looks up a localized string similar to Unsupported expression: {0}.
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.UnsupportedIntermediateExpression">
+            <summary>
+              Looks up a localized string similar to Only property accesses are supported in intermediate invocations on a setup. Unsupported expression {0}..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.UnsupportedIntermediateType">
+            <summary>
+              Looks up a localized string similar to Expression contains intermediate property access {0}.{1} which is of type {2} and cannot be mocked. Unsupported expression {3}..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.UnsupportedMatcherParamsForSetter">
+            <summary>
+              Looks up a localized string similar to Setter expression cannot use argument matchers that receive parameters..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.UnsupportedMember">
+            <summary>
+              Looks up a localized string similar to Member {0} is not supported for protected mocking..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.UnsupportedNonStaticMatcherForSetter">
+            <summary>
+              Looks up a localized string similar to Setter expression can only use static custom matchers..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.VerficationFailed">
+             <summary>
+               Looks up a localized string similar to The following setups were not matched:
+            {0}.
+             </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.VerifyOnNonVirtualMember">
+            <summary>
+              Looks up a localized string similar to Invalid verify on a non-virtual (overridable in VB) member: {0}.
+            </summary>
+        </member>
+        <member name="T:Moq.Protected.IProtectedMock`1">
+            <summary>
+            Allows setups to be specified for protected members by using their 
+            name as a string, rather than strong-typing them which is not possible 
+            due to their visibility.
+            </summary>
+        </member>
+        <member name="M:Moq.Protected.IProtectedMock`1.Setup(System.String,System.Object[])">
+            <summary>
+            Specifies a setup for a void method invocation with the given 
+            <paramref name="voidMethodName"/>, optionally specifying arguments for the method call.
+            </summary>
+            <param name="voidMethodName">The name of the void method to be invoked.</param>
+            <param name="args">The optional arguments for the invocation. If argument matchers are used, 
+            remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</param>
+        </member>
+        <member name="M:Moq.Protected.IProtectedMock`1.Setup``1(System.String,System.Object[])">
+            <summary>
+            Specifies a setup for an invocation on a property or a non void method with the given 
+            <paramref name="methodOrPropertyName"/>, optionally specifying arguments for the method call.
+            </summary>
+            <param name="methodOrPropertyName">The name of the method or property to be invoked.</param>
+            <param name="args">The optional arguments for the invocation. If argument matchers are used, 
+            remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</param>
+            <typeparam name="TResult">The return type of the method or property.</typeparam>
+        </member>
+        <member name="M:Moq.Protected.IProtectedMock`1.SetupGet``1(System.String)">
+            <summary>
+            Specifies a setup for an invocation on a property getter with the given 
+            <paramref name="propertyName"/>.
+            </summary>
+            <param name="propertyName">The name of the property.</param>
+            <typeparam name="TProperty">The type of the property.</typeparam>
+        </member>
+        <member name="M:Moq.Protected.IProtectedMock`1.SetupSet``1(System.String,System.Object)">
+            <summary>
+            Specifies a setup for an invocation on a property setter with the given 
+            <paramref name="propertyName"/>.
+            </summary>
+            <param name="propertyName">The name of the property.</param>
+            <param name="value">The property value. If argument matchers are used, 
+            remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</param>
+            <typeparam name="TProperty">The type of the property.</typeparam>
+        </member>
+        <member name="M:Moq.Protected.IProtectedMock`1.Verify(System.String,Moq.Times,System.Object[])">
+            <summary>
+            Specifies a verify for a void method with the given <paramref name="methodName"/>,
+            optionally specifying arguments for the method call. Use in conjuntion with the default
+            <see cref="F:Moq.MockBehavior.Loose"/>.
+            </summary>
+            <exception cref="T:Moq.MockException">The invocation was not call the times specified by
+            <paramref name="times"/>.</exception>
+            <param name="methodName">The name of the void method to be verified.</param>
+            <param name="times">The number of times a method is allowed to be called.</param>
+            <param name="args">The optional arguments for the invocation. If argument matchers are used, 
+            remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</param>
+        </member>
+        <member name="M:Moq.Protected.IProtectedMock`1.Verify``1(System.String,Moq.Times,System.Object[])">
+            <summary>
+            Specifies a verify for an invocation on a property or a non void method with the given 
+            <paramref name="methodName"/>, optionally specifying arguments for the method call.
+            </summary>
+            <exception cref="T:Moq.MockException">The invocation was not call the times specified by 
+            <paramref name="times"/>.</exception>
+            <param name="methodName">The name of the method or property to be invoked.</param>
+            <param name="args">The optional arguments for the invocation. If argument matchers are used, 
+            remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</param>
+            <param name="times">The number of times a method is allowed to be called.</param>
+            <typeparam name="TResult">The type of return value from the expression.</typeparam>
+        </member>
+        <member name="M:Moq.Protected.IProtectedMock`1.VerifyGet``1(System.String,Moq.Times)">
+            <summary>
+            Specifies a verify for an invocation on a property getter with the given 
+            <paramref name="propertyName"/>.
+            <exception cref="T:Moq.MockException">The invocation was not call the times specified by 
+            <paramref name="times"/>.</exception>
+            </summary>
+            <param name="propertyName">The name of the property.</param>
+            <param name="times">The number of times a method is allowed to be called.</param>
+            <typeparam name="TProperty">The type of the property.</typeparam>
+        </member>
+        <member name="M:Moq.Protected.IProtectedMock`1.VerifySet``1(System.String,Moq.Times,System.Object)">
+            <summary>
+            Specifies a setup for an invocation on a property setter with the given 
+            <paramref name="propertyName"/>.
+            </summary>
+            <exception cref="T:Moq.MockException">The invocation was not call the times specified by 
+            <paramref name="times"/>.</exception>
+            <param name="propertyName">The name of the property.</param>
+            <param name="times">The number of times a method is allowed to be called.</param>
+            <param name="value">The property value.</param>
+            <typeparam name="TProperty">The type of the property. If argument matchers are used, 
+            remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</typeparam>
+        </member>
+        <member name="T:Moq.Protected.ItExpr">
+            <summary>
+            Allows the specification of a matching condition for an 
+            argument in a protected member setup, rather than a specific 
+            argument value. "ItExpr" refers to the argument being matched.
+            </summary>
+            <remarks>
+            <para>Use this variant of argument matching instead of 
+            <see cref="T:Moq.It"/> for protected setups.</para>
+            This class allows the setup to match a method invocation 
+            with an arbitrary value, with a value in a specified range, or 
+            even one that matches a given predicate, or null.
+            </remarks>
+        </member>
+        <member name="M:Moq.Protected.ItExpr.IsNull``1">
+            <summary>
+            Matches a null value of the given <typeparamref name="TValue"/> type.
+            </summary>
+            <remarks>
+            Required for protected mocks as the null value cannot be used 
+            directly as it prevents proper method overload selection.
+            </remarks>
+            <example>
+            <code>
+            // Throws an exception for a call to Remove with a null string value.
+            mock.Protected()
+                .Setup("Remove", ItExpr.IsNull&lt;string&gt;())
+                .Throws(new InvalidOperationException());
+            </code>
+            </example>
+            <typeparam name="TValue">Type of the value.</typeparam>
+        </member>
+        <member name="M:Moq.Protected.ItExpr.IsAny``1">
+            <summary>
+            Matches any value of the given <typeparamref name="TValue"/> type.
+            </summary>
+            <remarks>
+            Typically used when the actual argument value for a method 
+            call is not relevant.
+            </remarks>
+            <example>
+            <code>
+            // Throws an exception for a call to Remove with any string value.
+            mock.Protected()
+                .Setup("Remove", ItExpr.IsAny&lt;string&gt;())
+                .Throws(new InvalidOperationException());
+            </code>
+            </example>
+            <typeparam name="TValue">Type of the value.</typeparam>
+        </member>
+        <member name="M:Moq.Protected.ItExpr.Is``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
+            <summary>
+            Matches any value that satisfies the given predicate.
+            </summary>
+            <typeparam name="TValue">Type of the argument to check.</typeparam>
+            <param name="match">The predicate used to match the method argument.</param>
+            <remarks>
+            Allows the specification of a predicate to perform matching 
+            of method call arguments.
+            </remarks>
+            <example>
+            This example shows how to return the value <c>1</c> whenever the argument to the 
+            <c>Do</c> method is an even number.
+            <code>
+            mock.Protected()
+                .Setup("Do", ItExpr.Is&lt;int&gt;(i =&gt; i % 2 == 0))
+                .Returns(1);
+            </code>
+            This example shows how to throw an exception if the argument to the 
+            method is a negative number:
+            <code>
+            mock.Protected()
+                .Setup("GetUser", ItExpr.Is&lt;int&gt;(i =&gt; i &lt; 0))
+                .Throws(new ArgumentException());
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Protected.ItExpr.IsInRange``1(``0,``0,Moq.Range)">
+            <summary>
+            Matches any value that is in the range specified.
+            </summary>
+            <typeparam name="TValue">Type of the argument to check.</typeparam>
+            <param name="from">The lower bound of the range.</param>
+            <param name="to">The upper bound of the range.</param>
+            <param name="rangeKind">The kind of range. See <see cref="T:Moq.Range"/>.</param>
+            <example>
+            The following example shows how to expect a method call 
+            with an integer argument within the 0..100 range.
+            <code>
+            mock.Protected()
+                .Setup("HasInventory",
+                        ItExpr.IsAny&lt;string&gt;(),
+                        ItExpr.IsInRange(0, 100, Range.Inclusive))
+                .Returns(false);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Protected.ItExpr.IsRegex(System.String)">
+            <summary>
+            Matches a string argument if it matches the given regular expression pattern.
+            </summary>
+            <param name="regex">The pattern to use to match the string argument value.</param>
+            <example>
+            The following example shows how to expect a call to a method where the 
+            string argument matches the given regular expression:
+            <code>
+            mock.Protected()
+                .Setup("Check", ItExpr.IsRegex("[a-z]+"))
+                .Returns(1);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Protected.ItExpr.IsRegex(System.String,System.Text.RegularExpressions.RegexOptions)">
+            <summary>
+            Matches a string argument if it matches the given regular expression pattern.
+            </summary>
+            <param name="regex">The pattern to use to match the string argument value.</param>
+            <param name="options">The options used to interpret the pattern.</param>
+            <example>
+            The following example shows how to expect a call to a method where the 
+            string argument matches the given regular expression, in a case insensitive way:
+            <code>
+            mock.Protected()
+                .Setup("Check", ItExpr.IsRegex("[a-z]+", RegexOptions.IgnoreCase))
+                .Returns(1);
+            </code>
+            </example>
+        </member>
+        <member name="T:Moq.Protected.ProtectedExtension">
+            <summary>
+            Enables the <c>Protected()</c> method on <see cref="T:Moq.Mock`1"/>, 
+            allowing setups to be set for protected members by using their 
+            name as a string, rather than strong-typing them which is not possible 
+            due to their visibility.
+            </summary>
+        </member>
+        <member name="M:Moq.Protected.ProtectedExtension.Protected``1(Moq.Mock{``0})">
+            <summary>
+            Enable protected setups for the mock.
+            </summary>
+            <typeparam name="T">Mocked object type. Typically omitted as it can be inferred from the mock instance.</typeparam>
+            <param name="mock">The mock to set the protected setups on.</param>
+        </member>
+        <member name="T:ThisAssembly">
+            <group name="overview" title="Overview" order="0" />
+            <group name="setups" title="Specifying setups" order="1" />
+            <group name="returns" title="Returning values from members" order="2" />
+            <group name="verification" title="Verifying setups" order="3" />
+            <group name="advanced" title="Advanced scenarios" order="99" />
+            <group name="factory" title="Using MockFactory for consistency across mocks" order="4" />
+        </member>
+        <member name="T:Moq.Range">
+            <summary>
+            Kind of range to use in a filter specified through 
+            <see cref="M:Moq.It.IsInRange``1(``0,``0,Moq.Range)"/>.
+            </summary>
+        </member>
+        <member name="F:Moq.Range.Inclusive">
+            <summary>
+            The range includes the <c>to</c> and 
+            <c>from</c> values.
+            </summary>
+        </member>
+        <member name="F:Moq.Range.Exclusive">
+            <summary>
+            The range does not include the <c>to</c> and 
+            <c>from</c> values.
+            </summary>
+        </member>
+        <member name="T:Moq.DefaultValue">
+            <summary>
+            Determines the way default values are generated 
+            calculated for loose mocks.
+            </summary>
+        </member>
+        <member name="F:Moq.DefaultValue.Empty">
+            <summary>
+            Default behavior, which generates empty values for 
+            value types (i.e. default(int)), empty array and 
+            enumerables, and nulls for all other reference types.
+            </summary>
+        </member>
+        <member name="F:Moq.DefaultValue.Mock">
+            <summary>
+            Whenever the default value generated by <see cref="F:Moq.DefaultValue.Empty"/> 
+            is null, replaces this value with a mock (if the type 
+            can be mocked). 
+            </summary>
+            <remarks>
+            For sealed classes, a null value will be generated.
+            </remarks>
+        </member>
+        <member name="T:Moq.Linq.MockQueryable`1">
+            <summary>
+            A default implementation of IQueryable for use with QueryProvider
+            </summary>
+        </member>
+        <member name="M:Moq.Linq.MockQueryable`1.#ctor(System.Linq.Expressions.MethodCallExpression)">
+            <summary>
+            The <paramref name="underlyingCreateMocks"/> is a 
+            static method that returns an IQueryable of Mocks of T which is used to 
+            apply the linq specification to.
+            </summary>
+        </member>
+        <member name="T:Moq.Match">
+            <summary>
+			Allows creation custom value matchers that can be used on setups and verification,
+			completely replacing the built-in <see cref="T:Moq.It"/> class with your own argument
+			matching rules.
+		</summary><remarks>
+			 See also <see cref="T:Moq.Match`1"/>.
+		</remarks>
+        </member>
+        <member name="M:Moq.Match.Matcher``1">
+            <devdoc>
+            Provided for the sole purpose of rendering the delegate passed to the 
+            matcher constructor if no friendly render lambda is provided.
+            </devdoc>
+        </member>
+        <member name="M:Moq.Match.Create``1(System.Predicate{``0})">
+            <summary>
+			Initializes the match with the condition that
+			will be checked in order to match invocation
+			values.
+		</summary><param name="condition">The condition to match against actual values.</param><remarks>
+			 <seealso cref="T:Moq.Match`1"/>
+		</remarks>
+        </member>
+        <member name="M:Moq.Match.Create``1(System.Predicate{``0},System.Linq.Expressions.Expression{System.Func{``0}})">
+            <!-- No matching elements were found for the following include tag --><include file="Match.xdoc" path="docs/doc[@for=&quot;Match.Create{T}(condition,renderExpression&quot;]/*"/>
+        </member>
+        <member name="M:Moq.Match.SetLastMatch``1(Moq.Match{``0})">
+            <devdoc>
+            This method is used to set an expression as the last matcher invoked, 
+            which is used in the SetupSet to allow matchers in the prop = value 
+            delegate expression. This delegate is executed in "fluent" mode in 
+            order to capture the value being set, and construct the corresponding 
+            methodcall.
+            This is also used in the MatcherFactory for each argument expression.
+            This method ensures that when we execute the delegate, we 
+            also track the matcher that was invoked, so that when we create the 
+            methodcall we build the expression using it, rather than the null/default 
+            value returned from the actual invocation.
+            </devdoc>
+        </member>
+        <member name="T:Moq.Match`1">
+            <summary>
+			Allows creation custom value matchers that can be used on setups and verification,
+			completely replacing the built-in <see cref="T:Moq.It"/> class with your own argument
+			matching rules.
+		</summary><typeparam name="T">Type of the value to match.</typeparam><remarks>
+			The argument matching is used to determine whether a concrete
+			invocation in the mock matches a given setup. This
+			matching mechanism is fully extensible.
+		</remarks><example>
+			Creating a custom matcher is straightforward. You just need to create a method
+			that returns a value from a call to <see cref="M:Moq.Match.Create``1(System.Predicate{``0})"/> with 
+			your matching condition and optional friendly render expression:
+			<code>
+				[Matcher]
+				public Order IsBigOrder()
+				{
+					return Match&lt;Order&gt;.Create(
+						o =&gt; o.GrandTotal &gt;= 5000, 
+						/* a friendly expression to render on failures */
+						() =&gt; IsBigOrder());
+				}
+			</code>
+			This method can be used in any mock setup invocation:
+			<code>
+				mock.Setup(m =&gt; m.Submit(IsBigOrder()).Throws&lt;UnauthorizedAccessException&gt;();
+			</code>
+			At runtime, Moq knows that the return value was a matcher (note that the method MUST be 
+			annotated with the [Matcher] attribute in order to determine this) and
+			evaluates your predicate with the actual value passed into your predicate.
+			<para>
+				Another example might be a case where you want to match a lists of orders
+				that contains a particular one. You might create matcher like the following:
+			</para>
+			<code>
+				public static class Orders
+				{
+					[Matcher]
+					public static IEnumerable&lt;Order&gt; Contains(Order order)
+					{
+						return Match&lt;IEnumerable&lt;Order&gt;&gt;.Create(orders =&gt; orders.Contains(order));
+					}
+				}
+			</code>
+			Now we can invoke this static method instead of an argument in an
+			invocation:
+			<code>
+				var order = new Order { ... };
+				var mock = new Mock&lt;IRepository&lt;Order&gt;&gt;();
+
+				mock.Setup(x =&gt; x.Save(Orders.Contains(order)))
+					 .Throws&lt;ArgumentException&gt;();
+			</code>
+		</example>
+        </member>
+        <member name="T:Moq.FluentMockContext">
+            <summary>
+            Tracks the current mock and interception context.
+            </summary>
+        </member>
+        <member name="P:Moq.FluentMockContext.IsActive">
+            <summary>
+            Having an active fluent mock context means that the invocation 
+            is being performed in "trial" mode, just to gather the 
+            target method and arguments that need to be matched later 
+            when the actual invocation is made.
+            </summary>
+        </member>
+        <member name="T:Moq.MockDefaultValueProvider">
+            <summary>
+            A <see cref="T:Moq.IDefaultValueProvider"/> that returns an empty default value 
+            for non-mockeable types, and mocks for all other types (interfaces and 
+            non-sealed classes) that can be mocked.
+            </summary>
+        </member>
+        <member name="T:Moq.Mocks">
+            <summary>
+            Allows querying the universe of mocks for those that behave 
+            according to the LINQ query specification.
+            </summary>
+            <devdoc>
+            This entry-point into Linq to Mocks is the only one in the root Moq 
+            namespace to ease discovery. But to get all the mocking extension 
+            methods on Object, a using of Moq.Linq must be done, so that the 
+            polluting of the intellisense for all objects is an explicit opt-in.
+            </devdoc>
+        </member>
+        <member name="M:Moq.Mocks.Of``1">
+            <summary>
+            Access the universe of mocks of the given type, to retrieve those 
+            that behave according to the LINQ query specification.
+            </summary>
+            <typeparam name="T">The type of the mocked object to query.</typeparam>
+        </member>
+        <member name="M:Moq.Mocks.Of``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
+            <summary>
+            Access the universe of mocks of the given type, to retrieve those 
+            that behave according to the LINQ query specification.
+            </summary>
+            <param name="specification">The predicate with the setup expressions.</param>
+            <typeparam name="T">The type of the mocked object to query.</typeparam>
+        </member>
+        <member name="M:Moq.Mocks.OneOf``1">
+            <summary>
+            Creates an mock object of the indicated type.
+            </summary>
+            <typeparam name="T">The type of the mocked object.</typeparam>
+            <returns>The mocked object created.</returns>
+        </member>
+        <member name="M:Moq.Mocks.OneOf``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
+            <summary>
+            Creates an mock object of the indicated type.
+            </summary>
+            <param name="specification">The predicate with the setup expressions.</param>
+            <typeparam name="T">The type of the mocked object.</typeparam>
+            <returns>The mocked object created.</returns>
+        </member>
+        <member name="M:Moq.Mocks.CreateMockQuery``1">
+            <summary>
+            Creates the mock query with the underlying queriable implementation.
+            </summary>
+        </member>
+        <member name="M:Moq.Mocks.CreateQueryable``1">
+            <summary>
+            Wraps the enumerator inside a queryable.
+            </summary>
+        </member>
+        <member name="M:Moq.Mocks.CreateMocks``1">
+            <summary>
+            Method that is turned into the actual call from .Query{T}, to 
+            transform the queryable query into a normal enumerable query.
+            This method is never used directly by consumers.
+            </summary>
+        </member>
+        <member name="M:Moq.Mocks.SetPropery``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1)">
+            <summary>
+            Extension method used to support Linq-like setup properties that are not virtual but do have 
+            a getter and a setter, thereby allowing the use of Linq to Mocks to quickly initialize Dtos too :)
+            </summary>
+        </member>
+        <member name="T:Moq.QueryableMockExtensions">
+            <summary>
+            Helper extensions that are used by the query translator.
+            </summary>
+        </member>
+        <member name="M:Moq.QueryableMockExtensions.FluentMock``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
+            <summary>
+            Retrieves a fluent mock from the given setup expression.
+            </summary>
+        </member>
+        <member name="T:Moq.Times">
+            <summary>
+			Defines the number of invocations allowed by a mocked method.
+		</summary>
+        </member>
+        <member name="M:Moq.Times.AtLeast(System.Int32)">
+            <summary>
+			Specifies that a mocked method should be invoked <paramref name="callCount"/> times as minimum.
+		</summary><param name="callCount">The minimun number of times.</param><returns>An object defining the allowed number of invocations.</returns>
+        </member>
+        <member name="M:Moq.Times.AtLeastOnce">
+            <summary>
+			Specifies that a mocked method should be invoked one time as minimum.
+		</summary><returns>An object defining the allowed number of invocations.</returns>
+        </member>
+        <member name="M:Moq.Times.AtMost(System.Int32)">
+            <summary>
+			Specifies that a mocked method should be invoked <paramref name="callCount"/> time as maximun.
+		</summary><param name="callCount">The maximun number of times.</param><returns>An object defining the allowed number of invocations.</returns>
+        </member>
+        <member name="M:Moq.Times.AtMostOnce">
+            <summary>
+			Specifies that a mocked method should be invoked one time as maximun.
+		</summary><returns>An object defining the allowed number of invocations.</returns>
+        </member>
+        <member name="M:Moq.Times.Between(System.Int32,System.Int32,Moq.Range)">
+            <summary>
+			Specifies that a mocked method should be invoked between <paramref name="callCountFrom"/> and
+			<paramref name="callCountTo"/> times.
+		</summary><param name="callCountFrom">The minimun number of times.</param><param name="callCountTo">The maximun number of times.</param><param name="rangeKind">
+			The kind of range. See <see cref="T:Moq.Range"/>.
+		</param><returns>An object defining the allowed number of invocations.</returns>
+        </member>
+        <member name="M:Moq.Times.Exactly(System.Int32)">
+            <summary>
+			Specifies that a mocked method should be invoked exactly <paramref name="callCount"/> times.
+		</summary><param name="callCount">The times that a method or property can be called.</param><returns>An object defining the allowed number of invocations.</returns>
+        </member>
+        <member name="M:Moq.Times.Never">
+            <summary>
+			Specifies that a mocked method should not be invoked.
+		</summary><returns>An object defining the allowed number of invocations.</returns>
+        </member>
+        <member name="M:Moq.Times.Once">
+            <summary>
+			Specifies that a mocked method should be invoked exactly one time.
+		</summary><returns>An object defining the allowed number of invocations.</returns>
+        </member>
+        <member name="M:Moq.Times.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:Moq.Times.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:Moq.Times.op_Equality(Moq.Times,Moq.Times)">
+            <summary>
+			Determines whether two specified <see cref="T:Moq.Times"/> objects have the same value.
+		</summary><param name="left">
+			The first <see cref="T:Moq.Times"/>.
+		</param><param name="right">
+			The second <see cref="T:Moq.Times"/>.
+		</param><returns>
+			<c>true</c> if the value of left is the same as the value of right; otherwise, <c>false</c>.
+		</returns>
+        </member>
+        <member name="M:Moq.Times.op_Inequality(Moq.Times,Moq.Times)">
+            <summary>
+			Determines whether two specified <see cref="T:Moq.Times"/> objects have different values.
+		</summary><param name="left">
+			The first <see cref="T:Moq.Times"/>.
+		</param><param name="right">
+			The second <see cref="T:Moq.Times"/>.
+		</param><returns>
+			<c>true</c> if the value of left is different from the value of right; otherwise, <c>false</c>.
+		</returns>
+        </member>
+    </members>
+</doc>
Binary file Stocks/packages/Moq.4.0.10827/lib/NET40/Moq.dll has changed
Binary file Stocks/packages/Moq.4.0.10827/lib/NET40/Moq.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/Moq.4.0.10827/lib/NET40/Moq.xml	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,5120 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Moq</name>
+    </assembly>
+    <members>
+        <member name="T:Moq.Language.ISetupConditionResult`1">
+            <summary>
+            Implements the fluent API.
+            </summary>
+        </member>
+        <member name="M:Moq.Language.ISetupConditionResult`1.Setup(System.Linq.Expressions.Expression{System.Action{`0}})">
+            <summary>
+            The expectation will be considered only in the former condition.
+            </summary>
+            <param name="expression"></param>
+            <returns></returns>
+        </member>
+        <member name="M:Moq.Language.ISetupConditionResult`1.Setup``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+            The expectation will be considered only in the former condition.
+            </summary>
+            <typeparam name="TResult"></typeparam>
+            <param name="expression"></param>
+            <returns></returns>
+        </member>
+        <member name="M:Moq.Language.ISetupConditionResult`1.SetupGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+            Setups the get.
+            </summary>
+            <typeparam name="TProperty">The type of the property.</typeparam>
+            <param name="expression">The expression.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Moq.Language.ISetupConditionResult`1.SetupSet``1(System.Action{`0})">
+            <summary>
+            Setups the set.
+            </summary>
+            <typeparam name="TProperty">The type of the property.</typeparam>
+            <param name="setterExpression">The setter expression.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Moq.Language.ISetupConditionResult`1.SetupSet(System.Action{`0})">
+            <summary>
+            Setups the set.
+            </summary>
+            <param name="setterExpression">The setter expression.</param>
+            <returns></returns>
+        </member>
+        <member name="T:Moq.Language.ICallback">
+            <summary>
+            Defines the <c>Callback</c> verb and overloads.
+            </summary>
+        </member>
+        <member name="T:Moq.IHideObjectMembers">
+            <summary>
+            Helper interface used to hide the base <see cref="T:System.Object"/> 
+            members from the fluent API to make it much cleaner 
+            in Visual Studio intellisense.
+            </summary>
+        </member>
+        <member name="M:Moq.IHideObjectMembers.GetType">
+            <summary/>
+        </member>
+        <member name="M:Moq.IHideObjectMembers.GetHashCode">
+            <summary/>
+        </member>
+        <member name="M:Moq.IHideObjectMembers.ToString">
+            <summary/>
+        </member>
+        <member name="M:Moq.IHideObjectMembers.Equals(System.Object)">
+            <summary/>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback(System.Action)">
+            <summary>
+            Specifies a callback to invoke when the method is called.
+            </summary>
+            <param name="action">The callback method to invoke.</param>
+            <example>
+            The following example specifies a callback to set a boolean 
+            value that can be used later:
+            <code>
+            var called = false;
+            mock.Setup(x => x.Execute())
+                .Callback(() => called = true);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``1(System.Action{``0})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T">The argument type of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <example>
+            Invokes the given callback with the concrete invocation argument value. 
+            <para>
+            Notice how the specific string argument is retrieved by simply declaring 
+            it as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(It.IsAny&lt;string&gt;()))
+                .Callback((string command) => Console.WriteLine(command));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``2(System.Action{``0,``1})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2) =&gt; Console.WriteLine(arg1 + arg2));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``3(System.Action{``0,``1,``2})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2, string arg3) =&gt; Console.WriteLine(arg1 + arg2 + arg3));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``4(System.Action{``0,``1,``2,``3})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2, string arg3, string arg4) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``5(System.Action{``0,``1,``2,``3,``4})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``6(System.Action{``0,``1,``2,``3,``4,``5})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``7(System.Action{``0,``1,``2,``3,``4,``5,``6})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``8(System.Action{``0,``1,``2,``3,``4,``5,``6,``7})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``9(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``10(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``11(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``12(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``13(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``14(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
+            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``15(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
+            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
+            <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``16(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
+            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
+            <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam>
+            <typeparam name="T16">The type of the sixteenth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15, string arg16) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16));
+            </code>
+            </example>
+        </member>
+        <member name="T:Moq.Language.ICallback`2">
+            <summary>
+            Defines the <c>Callback</c> verb and overloads for callbacks on
+            setups that return a value.
+            </summary>
+            <typeparam name="TMock">Mocked type.</typeparam>
+            <typeparam name="TResult">Type of the return value of the setup.</typeparam>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback(System.Action)">
+            <summary>
+            Specifies a callback to invoke when the method is called.
+            </summary>
+            <param name="action">The callback method to invoke.</param>
+            <example>
+            The following example specifies a callback to set a boolean value that can be used later:
+            <code>
+            var called = false;
+            mock.Setup(x => x.Execute())
+                .Callback(() => called = true)
+                .Returns(true);
+            </code>
+            Note that in the case of value-returning methods, after the <c>Callback</c>
+            call you can still specify the return value.
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``1(System.Action{``0})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T">The type of the argument of the invoked method.</typeparam>
+            <param name="action">Callback method to invoke.</param>
+            <example>
+            Invokes the given callback with the concrete invocation argument value.
+            <para>
+            Notice how the specific string argument is retrieved by simply declaring
+            it as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(It.IsAny&lt;string&gt;()))
+                .Callback(command => Console.WriteLine(command))
+                .Returns(true);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``2(System.Action{``0,``1})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2) =&gt; Console.WriteLine(arg1 + arg2));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``3(System.Action{``0,``1,``2})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2, arg3) =&gt; Console.WriteLine(arg1 + arg2 + arg3));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``4(System.Action{``0,``1,``2,``3})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2, arg3, arg4) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``5(System.Action{``0,``1,``2,``3,``4})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2, arg3, arg4, arg5) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``6(System.Action{``0,``1,``2,``3,``4,``5})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2, arg3, arg4, arg5, arg6) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``7(System.Action{``0,``1,``2,``3,``4,``5,``6})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``8(System.Action{``0,``1,``2,``3,``4,``5,``6,``7})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``9(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``10(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``11(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``12(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``13(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``14(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
+            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``15(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
+            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
+            <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``16(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
+            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
+            <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam>
+            <typeparam name="T16">The type of the sixteenth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16));
+            </code>
+            </example>
+        </member>
+        <member name="T:Moq.Language.IRaise`1">
+            <summary>
+            Defines the <c>Raises</c> verb.
+            </summary>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)">
+            <summary>
+            Specifies the event that will be raised 
+            when the setup is met.
+            </summary>
+            <param name="eventExpression">An expression that represents an event attach or detach action.</param>
+            <param name="args">The event arguments to pass for the raised event.</param>
+            <example>
+            The following example shows how to raise an event when 
+            the setup is met:
+            <code>
+            var mock = new Mock&lt;IContainer&gt;();
+            
+            mock.Setup(add => add.Add(It.IsAny&lt;string&gt;(), It.IsAny&lt;object&gt;()))
+                .Raises(add => add.Added += null, EventArgs.Empty);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.Func{System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised 
+            when the setup is matched.
+            </summary>
+            <param name="eventExpression">An expression that represents an event attach or detach action.</param>
+            <param name="func">A function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.Object[])">
+            <summary>
+            Specifies the custom event that will be raised 
+            when the setup is matched.
+            </summary>
+            <param name="eventExpression">An expression that represents an event attach or detach action.</param>
+            <param name="args">The arguments to pass to the custom delegate (non EventHandler-compatible).</param>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``1(System.Action{`0},System.Func{``0,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``2(System.Action{`0},System.Func{``0,``1,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``3(System.Action{`0},System.Func{``0,``1,``2,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``4(System.Action{`0},System.Func{``0,``1,``2,``3,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
+            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``5(System.Action{`0},System.Func{``0,``1,``2,``3,``4,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
+            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
+            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``6(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
+            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
+            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
+            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``7(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
+            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
+            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
+            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
+            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``8(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
+            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
+            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
+            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
+            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
+            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``9(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
+            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
+            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
+            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
+            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
+            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
+            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``10(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
+            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
+            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
+            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
+            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
+            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
+            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
+            <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``11(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
+            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
+            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
+            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
+            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
+            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
+            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
+            <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``12(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
+            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
+            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
+            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
+            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
+            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
+            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
+            <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``13(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
+            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
+            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
+            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
+            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
+            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
+            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
+            <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument received by the expected invocation.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``14(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
+            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
+            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
+            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
+            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
+            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
+            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
+            <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument received by the expected invocation.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument received by the expected invocation.</typeparam>
+            <typeparam name="T14">The type of the fourteenth argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``15(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
+            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
+            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
+            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
+            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
+            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
+            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
+            <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument received by the expected invocation.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument received by the expected invocation.</typeparam>
+            <typeparam name="T14">The type of the fourteenth argument received by the expected invocation.</typeparam>
+            <typeparam name="T15">The type of the fifteenth argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``16(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
+            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
+            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
+            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
+            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
+            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
+            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
+            <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument received by the expected invocation.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument received by the expected invocation.</typeparam>
+            <typeparam name="T14">The type of the fourteenth argument received by the expected invocation.</typeparam>
+            <typeparam name="T15">The type of the fifteenth argument received by the expected invocation.</typeparam>
+            <typeparam name="T16">The type of the sixteenth argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="T:Moq.Language.IReturns`2">
+            <summary>
+            Defines the <c>Returns</c> verb.
+            </summary>
+            <typeparam name="TMock">Mocked type.</typeparam>
+            <typeparam name="TResult">Type of the return value from the expression.</typeparam>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns(`1)">
+            <summary>
+            Specifies the value to return.
+            </summary>
+            <param name="value">The value to return, or <see langword="null"/>.</param>
+            <example>
+            Return a <c>true</c> value from the method call:
+            <code>
+            mock.Setup(x => x.Execute("ping"))
+                .Returns(true);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns(System.Func{`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method.
+            </summary>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <example group="returns">
+            Return a calculated value when the method is called:
+            <code>
+            mock.Setup(x => x.Execute("ping"))
+                .Returns(() => returnValues[0]);
+            </code>
+            The lambda expression to retrieve the return value is lazy-executed, 
+            meaning that its value may change depending on the moment the method 
+            is executed and the value the <c>returnValues</c> array has at 
+            that moment.
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``1(System.Func{``0,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T">The type of the argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <example group="returns">
+            Return a calculated value which is evaluated lazily at the time of the invocation.
+            <para>
+            The lookup list can change between invocations and the setup 
+            will return different values accordingly. Also, notice how the specific 
+            string argument is retrieved by simply declaring it as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(It.IsAny&lt;string&gt;()))
+                .Returns((string command) => returnValues[command]);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``2(System.Func{``0,``1,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2) => arg1 + arg2);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``3(System.Func{``0,``1,``2,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2, string arg3) => arg1 + arg2 + arg3);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``4(System.Func{``0,``1,``2,``3,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2, string arg3, string arg4) => arg1 + arg2 + arg3 + arg4);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``5(System.Func{``0,``1,``2,``3,``4,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5) => arg1 + arg2 + arg3 + arg4 + arg5);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``6(System.Func{``0,``1,``2,``3,``4,``5,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``7(System.Func{``0,``1,``2,``3,``4,``5,``6,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``8(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``9(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``10(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``11(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``12(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``13(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``14(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
+            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``15(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
+            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
+            <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``16(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
+            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
+            <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam>
+            <typeparam name="T16">The type of the sixteenth argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15, string arg16) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16);
+            </code>
+            </example>
+        </member>
+        <member name="T:Moq.Language.ISetupSequentialResult`1">
+            <summary>
+            Language for ReturnSequence
+            </summary>
+        </member>
+        <member name="M:Moq.Language.ISetupSequentialResult`1.Returns(`0)">
+            <summary>
+            Returns value
+            </summary>
+        </member>
+        <member name="M:Moq.Language.ISetupSequentialResult`1.Throws(System.Exception)">
+            <summary>
+            Throws an exception
+            </summary>
+        </member>
+        <member name="M:Moq.Language.ISetupSequentialResult`1.Throws``1">
+            <summary>
+            Throws an exception
+            </summary>
+        </member>
+        <member name="F:Moq.Linq.FluentMockVisitor.isFirst">
+            <summary>
+            The first method call or member access will be the 
+            last segment of the expression (depth-first traversal), 
+            which is the one we have to Setup rather than FluentMock.
+            And the last one is the one we have to Mock.Get rather 
+            than FluentMock.
+            </summary>
+        </member>
+        <member name="T:Moq.Mock">
+            <summary>
+			Base class for mocks and static helper class with methods that
+			apply to mocked objects, such as <see cref="M:Moq.Mock.Get``1(``0)"/> to
+			retrieve a <see cref="T:Moq.Mock`1"/> from an object instance.
+		</summary>
+        </member>
+        <member name="M:Moq.Mock.Of``1">
+            <summary>
+            Creates an mock object of the indicated type.
+            </summary>
+            <typeparam name="T">The type of the mocked object.</typeparam>
+            <returns>The mocked object created.</returns>
+        </member>
+        <member name="M:Moq.Mock.Of``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
+            <summary>
+            Creates an mock object of the indicated type.
+            </summary>
+            <param name="predicate">The predicate with the specification of how the mocked object should behave.</param>
+            <typeparam name="T">The type of the mocked object.</typeparam>
+            <returns>The mocked object created.</returns>
+        </member>
+        <member name="M:Moq.Mock.#ctor">
+            <summary>
+			Initializes a new instance of the <see cref="T:Moq.Mock"/> class.
+		</summary>
+        </member>
+        <member name="M:Moq.Mock.Get``1(``0)">
+            <summary>
+			Retrieves the mock object for the given object instance.
+		</summary><typeparam name="T">
+			Type of the mock to retrieve. Can be omitted as it's inferred
+			from the object instance passed in as the <paramref name="mocked"/> instance.
+		</typeparam><param name="mocked">The instance of the mocked object.</param><returns>The mock associated with the mocked object.</returns><exception cref="T:System.ArgumentException">
+			The received <paramref name="mocked"/> instance
+			was not created by Moq.
+		</exception><example group="advanced">
+			The following example shows how to add a new setup to an object
+			instance which is not the original <see cref="T:Moq.Mock`1"/> but rather
+			the object associated with it:
+			<code>
+				// Typed instance, not the mock, is retrieved from some test API.
+				HttpContextBase context = GetMockContext();
+
+				// context.Request is the typed object from the "real" API
+				// so in order to add a setup to it, we need to get
+				// the mock that "owns" it
+				Mock&lt;HttpRequestBase&gt; request = Mock.Get(context.Request);
+				mock.Setup(req =&gt; req.AppRelativeCurrentExecutionFilePath)
+					 .Returns(tempUrl);
+			</code>
+		</example>
+        </member>
+        <member name="M:Moq.Mock.OnGetObject">
+            <summary>
+			Returns the mocked object value.
+		</summary>
+        </member>
+        <member name="M:Moq.Mock.Verify">
+            <summary>
+			Verifies that all verifiable expectations have been met.
+		</summary><example group="verification">
+			This example sets up an expectation and marks it as verifiable. After
+			the mock is used, a <c>Verify()</c> call is issued on the mock
+			to ensure the method in the setup was invoked:
+			<code>
+				var mock = new Mock&lt;IWarehouse&gt;();
+				this.Setup(x =&gt; x.HasInventory(TALISKER, 50)).Verifiable().Returns(true);
+				...
+				// other test code
+				...
+				// Will throw if the test code has didn't call HasInventory.
+				this.Verify();
+			</code>
+		</example><exception cref="T:Moq.MockException">Not all verifiable expectations were met.</exception>
+        </member>
+        <member name="M:Moq.Mock.VerifyAll">
+            <summary>
+			Verifies all expectations regardless of whether they have
+			been flagged as verifiable.
+		</summary><example group="verification">
+			This example sets up an expectation without marking it as verifiable. After
+			the mock is used, a <see cref="M:Moq.Mock.VerifyAll"/> call is issued on the mock
+			to ensure that all expectations are met:
+			<code>
+				var mock = new Mock&lt;IWarehouse&gt;();
+				this.Setup(x =&gt; x.HasInventory(TALISKER, 50)).Returns(true);
+				...
+				// other test code
+				...
+				// Will throw if the test code has didn't call HasInventory, even
+				// that expectation was not marked as verifiable.
+				this.VerifyAll();
+			</code>
+		</example><exception cref="T:Moq.MockException">At least one expectation was not met.</exception>		
+        </member>
+        <member name="M:Moq.Mock.GetInterceptor(System.Linq.Expressions.Expression,Moq.Mock)">
+            <summary>
+            Gets the interceptor target for the given expression and root mock, 
+            building the intermediate hierarchy of mock objects if necessary.
+            </summary>
+        </member>
+        <member name="M:Moq.Mock.DoRaise(System.Reflection.EventInfo,System.EventArgs)">
+            <summary>
+            Raises the associated event with the given 
+            event argument data.
+            </summary>
+        </member>
+        <member name="M:Moq.Mock.DoRaise(System.Reflection.EventInfo,System.Object[])">
+            <summary>
+            Raises the associated event with the given 
+            event argument data.
+            </summary>
+        </member>
+        <member name="M:Moq.Mock.As``1">
+            <summary>
+			Adds an interface implementation to the mock,
+			allowing setups to be specified for it.
+		</summary><remarks>
+			This method can only be called before the first use
+			of the mock <see cref="P:Moq.Mock.Object"/> property, at which
+			point the runtime type has already been generated
+			and no more interfaces can be added to it.
+			<para>
+				Also, <typeparamref name="TInterface"/> must be an
+				interface and not a class, which must be specified
+				when creating the mock instead.
+			</para>
+		</remarks><exception cref="T:System.InvalidOperationException">
+			The mock type
+			has already been generated by accessing the <see cref="P:Moq.Mock.Object"/> property.
+		</exception><exception cref="T:System.ArgumentException">
+			The <typeparamref name="TInterface"/> specified
+			is not an interface.
+		</exception><example>
+			The following example creates a mock for the main interface
+			and later adds <see cref="T:System.IDisposable"/> to it to verify
+			it's called by the consumer code:
+			<code>
+				var mock = new Mock&lt;IProcessor&gt;();
+				mock.Setup(x =&gt; x.Execute("ping"));
+
+				// add IDisposable interface
+				var disposable = mock.As&lt;IDisposable&gt;();
+				disposable.Setup(d =&gt; d.Dispose()).Verifiable();
+			</code>
+		</example><typeparam name="TInterface">Type of interface to cast the mock to.</typeparam>
+        </member>
+        <member name="M:Moq.Mock.SetReturnsDefault``1(``0)">
+            <!-- No matching elements were found for the following include tag --><include file="Mock.Generic.xdoc" path="docs/doc[@for=&quot;Mock.SetReturnDefault{TReturn}&quot;]/*"/>
+        </member>
+        <member name="P:Moq.Mock.Behavior">
+            <summary>
+			Behavior of the mock, according to the value set in the constructor.
+		</summary>
+        </member>
+        <member name="P:Moq.Mock.CallBase">
+            <summary>
+			Whether the base member virtual implementation will be called
+			for mocked classes if no setup is matched. Defaults to <see langword="false"/>.
+		</summary>
+        </member>
+        <member name="P:Moq.Mock.DefaultValue">
+            <summary>
+			Specifies the behavior to use when returning default values for
+			unexpected invocations on loose mocks.
+		</summary>
+        </member>
+        <member name="P:Moq.Mock.Object">
+            <summary>
+			Gets the mocked object instance.
+		</summary>
+        </member>
+        <member name="P:Moq.Mock.MockedType">
+            <summary>
+            Retrieves the type of the mocked object, its generic type argument.
+            This is used in the auto-mocking of hierarchy access.
+            </summary>
+        </member>
+        <member name="P:Moq.Mock.DefaultValueProvider">
+            <summary>
+            Specifies the class that will determine the default 
+            value to return when invocations are made that 
+            have no setups and need to return a default 
+            value (for loose mocks).
+            </summary>
+        </member>
+        <member name="P:Moq.Mock.ImplementedInterfaces">
+            <summary>
+            Exposes the list of extra interfaces implemented by the mock.
+            </summary>
+        </member>
+        <member name="T:Moq.MockRepository">
+            <summary>
+            Utility repository class to use to construct multiple 
+            mocks when consistent verification is 
+            desired for all of them.
+            </summary>
+            <remarks>
+            If multiple mocks will be created during a test, passing 
+            the desired <see cref="T:Moq.MockBehavior"/> (if different than the 
+            <see cref="F:Moq.MockBehavior.Default"/> or the one 
+            passed to the repository constructor) and later verifying each
+            mock can become repetitive and tedious.
+            <para>
+            This repository class helps in that scenario by providing a 
+            simplified creation of multiple mocks with a default 
+            <see cref="T:Moq.MockBehavior"/> (unless overriden by calling 
+            <see cref="M:Moq.MockFactory.Create``1(Moq.MockBehavior)"/>) and posterior verification.
+            </para>
+            </remarks>
+            <example group="repository">
+            The following is a straightforward example on how to 
+            create and automatically verify strict mocks using a <see cref="T:Moq.MockRepository"/>:
+            <code>
+            var repository = new MockRepository(MockBehavior.Strict);
+            
+            var foo = repository.Create&lt;IFoo&gt;();
+            var bar = repository.Create&lt;IBar&gt;();
+            
+            // no need to call Verifiable() on the setup 
+            // as we'll be validating all of them anyway.
+            foo.Setup(f =&gt; f.Do());
+            bar.Setup(b =&gt; b.Redo());
+            
+            // exercise the mocks here
+            
+            repository.VerifyAll(); 
+            // At this point all setups are already checked 
+            // and an optional MockException might be thrown. 
+            // Note also that because the mocks are strict, any invocation 
+            // that doesn't have a matching setup will also throw a MockException.
+            </code>
+            The following examples shows how to setup the repository 
+            to create loose mocks and later verify only verifiable setups:
+            <code>
+            var repository = new MockRepository(MockBehavior.Loose);
+            
+            var foo = repository.Create&lt;IFoo&gt;();
+            var bar = repository.Create&lt;IBar&gt;();
+            
+            // this setup will be verified when we verify the repository
+            foo.Setup(f =&gt; f.Do()).Verifiable();
+            	
+            // this setup will NOT be verified 
+            foo.Setup(f =&gt; f.Calculate());
+            	
+            // this setup will be verified when we verify the repository
+            bar.Setup(b =&gt; b.Redo()).Verifiable();
+            
+            // exercise the mocks here
+            // note that because the mocks are Loose, members 
+            // called in the interfaces for which no matching
+            // setups exist will NOT throw exceptions, 
+            // and will rather return default values.
+            
+            repository.Verify();
+            // At this point verifiable setups are already checked 
+            // and an optional MockException might be thrown.
+            </code>
+            The following examples shows how to setup the repository with a 
+            default strict behavior, overriding that default for a 
+            specific mock:
+            <code>
+            var repository = new MockRepository(MockBehavior.Strict);
+            
+            // this particular one we want loose
+            var foo = repository.Create&lt;IFoo&gt;(MockBehavior.Loose);
+            var bar = repository.Create&lt;IBar&gt;();
+            
+            // specify setups
+            
+            // exercise the mocks here
+            
+            repository.Verify();
+            </code>
+            </example>
+            <seealso cref="T:Moq.MockBehavior"/>
+        </member>
+        <member name="T:Moq.MockFactory">
+            <summary>
+            Utility factory class to use to construct multiple 
+            mocks when consistent verification is 
+            desired for all of them.
+            </summary>
+            <remarks>
+            If multiple mocks will be created during a test, passing 
+            the desired <see cref="T:Moq.MockBehavior"/> (if different than the 
+            <see cref="F:Moq.MockBehavior.Default"/> or the one 
+            passed to the factory constructor) and later verifying each
+            mock can become repetitive and tedious.
+            <para>
+            This factory class helps in that scenario by providing a 
+            simplified creation of multiple mocks with a default 
+            <see cref="T:Moq.MockBehavior"/> (unless overriden by calling 
+            <see cref="M:Moq.MockFactory.Create``1(Moq.MockBehavior)"/>) and posterior verification.
+            </para>
+            </remarks>
+            <example group="factory">
+            The following is a straightforward example on how to 
+            create and automatically verify strict mocks using a <see cref="T:Moq.MockFactory"/>:
+            <code>
+            var factory = new MockFactory(MockBehavior.Strict);
+            
+            var foo = factory.Create&lt;IFoo&gt;();
+            var bar = factory.Create&lt;IBar&gt;();
+            
+            // no need to call Verifiable() on the setup 
+            // as we'll be validating all of them anyway.
+            foo.Setup(f =&gt; f.Do());
+            bar.Setup(b =&gt; b.Redo());
+            
+            // exercise the mocks here
+            
+            factory.VerifyAll(); 
+            // At this point all setups are already checked 
+            // and an optional MockException might be thrown. 
+            // Note also that because the mocks are strict, any invocation 
+            // that doesn't have a matching setup will also throw a MockException.
+            </code>
+            The following examples shows how to setup the factory 
+            to create loose mocks and later verify only verifiable setups:
+            <code>
+            var factory = new MockFactory(MockBehavior.Loose);
+            
+            var foo = factory.Create&lt;IFoo&gt;();
+            var bar = factory.Create&lt;IBar&gt;();
+            
+            // this setup will be verified when we verify the factory
+            foo.Setup(f =&gt; f.Do()).Verifiable();
+            	
+            // this setup will NOT be verified 
+            foo.Setup(f =&gt; f.Calculate());
+            	
+            // this setup will be verified when we verify the factory
+            bar.Setup(b =&gt; b.Redo()).Verifiable();
+            
+            // exercise the mocks here
+            // note that because the mocks are Loose, members 
+            // called in the interfaces for which no matching
+            // setups exist will NOT throw exceptions, 
+            // and will rather return default values.
+            
+            factory.Verify();
+            // At this point verifiable setups are already checked 
+            // and an optional MockException might be thrown.
+            </code>
+            The following examples shows how to setup the factory with a 
+            default strict behavior, overriding that default for a 
+            specific mock:
+            <code>
+            var factory = new MockFactory(MockBehavior.Strict);
+            
+            // this particular one we want loose
+            var foo = factory.Create&lt;IFoo&gt;(MockBehavior.Loose);
+            var bar = factory.Create&lt;IBar&gt;();
+            
+            // specify setups
+            
+            // exercise the mocks here
+            
+            factory.Verify();
+            </code>
+            </example>
+            <seealso cref="T:Moq.MockBehavior"/>
+        </member>
+        <member name="M:Moq.MockFactory.#ctor(Moq.MockBehavior)">
+            <summary>
+            Initializes the factory with the given <paramref name="defaultBehavior"/> 
+            for newly created mocks from the factory.
+            </summary>
+            <param name="defaultBehavior">The behavior to use for mocks created 
+            using the <see cref="M:Moq.MockFactory.Create``1"/> factory method if not overriden 
+            by using the <see cref="M:Moq.MockFactory.Create``1(Moq.MockBehavior)"/> overload.</param>
+        </member>
+        <member name="M:Moq.MockFactory.Create``1">
+            <summary>
+            Creates a new mock with the default <see cref="T:Moq.MockBehavior"/> 
+            specified at factory construction time.
+            </summary>
+            <typeparam name="T">Type to mock.</typeparam>
+            <returns>A new <see cref="T:Moq.Mock`1"/>.</returns>
+            <example ignore="true">
+            <code>
+            var factory = new MockFactory(MockBehavior.Strict);
+            
+            var foo = factory.Create&lt;IFoo&gt;();
+            // use mock on tests
+            
+            factory.VerifyAll();
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.MockFactory.Create``1(System.Object[])">
+            <summary>
+            Creates a new mock with the default <see cref="T:Moq.MockBehavior"/> 
+            specified at factory construction time and with the 
+            the given constructor arguments for the class.
+            </summary>
+            <remarks>
+            The mock will try to find the best match constructor given the 
+            constructor arguments, and invoke that to initialize the instance. 
+            This applies only to classes, not interfaces.
+            </remarks>
+            <typeparam name="T">Type to mock.</typeparam>
+            <param name="args">Constructor arguments for mocked classes.</param>
+            <returns>A new <see cref="T:Moq.Mock`1"/>.</returns>
+            <example ignore="true">
+            <code>
+            var factory = new MockFactory(MockBehavior.Default);
+            
+            var mock = factory.Create&lt;MyBase&gt;("Foo", 25, true);
+            // use mock on tests
+            
+            factory.Verify();
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.MockFactory.Create``1(Moq.MockBehavior)">
+            <summary>
+            Creates a new mock with the given <paramref name="behavior"/>.
+            </summary>
+            <typeparam name="T">Type to mock.</typeparam>
+            <param name="behavior">Behavior to use for the mock, which overrides 
+            the default behavior specified at factory construction time.</param>
+            <returns>A new <see cref="T:Moq.Mock`1"/>.</returns>
+            <example group="factory">
+            The following example shows how to create a mock with a different 
+            behavior to that specified as the default for the factory:
+            <code>
+            var factory = new MockFactory(MockBehavior.Strict);
+            
+            var foo = factory.Create&lt;IFoo&gt;(MockBehavior.Loose);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.MockFactory.Create``1(Moq.MockBehavior,System.Object[])">
+            <summary>
+            Creates a new mock with the given <paramref name="behavior"/> 
+            and with the the given constructor arguments for the class.
+            </summary>
+            <remarks>
+            The mock will try to find the best match constructor given the 
+            constructor arguments, and invoke that to initialize the instance. 
+            This applies only to classes, not interfaces.
+            </remarks>
+            <typeparam name="T">Type to mock.</typeparam>
+            <param name="behavior">Behavior to use for the mock, which overrides 
+            the default behavior specified at factory construction time.</param>
+            <param name="args">Constructor arguments for mocked classes.</param>
+            <returns>A new <see cref="T:Moq.Mock`1"/>.</returns>
+            <example group="factory">
+            The following example shows how to create a mock with a different 
+            behavior to that specified as the default for the factory, passing 
+            constructor arguments:
+            <code>
+            var factory = new MockFactory(MockBehavior.Default);
+            
+            var mock = factory.Create&lt;MyBase&gt;(MockBehavior.Strict, "Foo", 25, true);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.MockFactory.CreateMock``1(Moq.MockBehavior,System.Object[])">
+            <summary>
+            Implements creation of a new mock within the factory.
+            </summary>
+            <typeparam name="T">Type to mock.</typeparam>
+            <param name="behavior">The behavior for the new mock.</param>
+            <param name="args">Optional arguments for the construction of the mock.</param>
+        </member>
+        <member name="M:Moq.MockFactory.Verify">
+            <summary>
+            Verifies all verifiable expectations on all mocks created 
+            by this factory.
+            </summary>
+            <seealso cref="M:Moq.Mock.Verify"/>
+            <exception cref="T:Moq.MockException">One or more mocks had expectations that were not satisfied.</exception>
+        </member>
+        <member name="M:Moq.MockFactory.VerifyAll">
+            <summary>
+            Verifies all verifiable expectations on all mocks created 
+            by this factory.
+            </summary>
+            <seealso cref="M:Moq.Mock.Verify"/>
+            <exception cref="T:Moq.MockException">One or more mocks had expectations that were not satisfied.</exception>
+        </member>
+        <member name="M:Moq.MockFactory.VerifyMocks(System.Action{Moq.Mock})">
+            <summary>
+            Invokes <paramref name="verifyAction"/> for each mock 
+            in <see cref="P:Moq.MockFactory.Mocks"/>, and accumulates the resulting 
+            <see cref="T:Moq.MockVerificationException"/> that might be 
+            thrown from the action.
+            </summary>
+            <param name="verifyAction">The action to execute against 
+            each mock.</param>
+        </member>
+        <member name="P:Moq.MockFactory.CallBase">
+            <summary>
+            Whether the base member virtual implementation will be called 
+            for mocked classes if no setup is matched. Defaults to <see langword="false"/>.
+            </summary>
+        </member>
+        <member name="P:Moq.MockFactory.DefaultValue">
+            <summary>
+            Specifies the behavior to use when returning default values for 
+            unexpected invocations on loose mocks.
+            </summary>
+        </member>
+        <member name="P:Moq.MockFactory.Mocks">
+            <summary>
+            Gets the mocks that have been created by this factory and 
+            that will get verified together.
+            </summary>
+        </member>
+        <member name="M:Moq.MockRepository.Of``1">
+            <summary>
+            Access the universe of mocks of the given type, to retrieve those 
+            that behave according to the LINQ query specification.
+            </summary>
+            <typeparam name="T">The type of the mocked object to query.</typeparam>
+        </member>
+        <member name="M:Moq.MockRepository.Of``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
+            <summary>
+            Access the universe of mocks of the given type, to retrieve those 
+            that behave according to the LINQ query specification.
+            </summary>
+            <param name="specification">The predicate with the setup expressions.</param>
+            <typeparam name="T">The type of the mocked object to query.</typeparam>
+        </member>
+        <member name="M:Moq.MockRepository.OneOf``1">
+            <summary>
+            Creates an mock object of the indicated type.
+            </summary>
+            <typeparam name="T">The type of the mocked object.</typeparam>
+            <returns>The mocked object created.</returns>
+        </member>
+        <member name="M:Moq.MockRepository.OneOf``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
+            <summary>
+            Creates an mock object of the indicated type.
+            </summary>
+            <param name="specification">The predicate with the setup expressions.</param>
+            <typeparam name="T">The type of the mocked object.</typeparam>
+            <returns>The mocked object created.</returns>
+        </member>
+        <member name="M:Moq.MockRepository.CreateMockQuery``1">
+            <summary>
+            Creates the mock query with the underlying queriable implementation.
+            </summary>
+        </member>
+        <member name="M:Moq.MockRepository.CreateQueryable``1">
+            <summary>
+            Wraps the enumerator inside a queryable.
+            </summary>
+        </member>
+        <member name="M:Moq.MockRepository.CreateMocks``1">
+            <summary>
+            Method that is turned into the actual call from .Query{T}, to 
+            transform the queryable query into a normal enumerable query.
+            This method is never used directly by consumers.
+            </summary>
+        </member>
+        <member name="M:Moq.MockRepository.#ctor(Moq.MockBehavior)">
+            <summary>
+            Initializes the repository with the given <paramref name="defaultBehavior"/> 
+            for newly created mocks from the repository.
+            </summary>
+            <param name="defaultBehavior">The behavior to use for mocks created 
+            using the <see cref="M:Moq.MockFactory.Create``1"/> repository method if not overriden 
+            by using the <see cref="M:Moq.MockFactory.Create``1(Moq.MockBehavior)"/> overload.</param>
+        </member>
+        <member name="T:Moq.EmptyDefaultValueProvider">
+            <summary>
+            A <see cref="T:Moq.IDefaultValueProvider"/> that returns an empty default value 
+            for invocations that do not have setups or return values, with loose mocks.
+            This is the default behavior for a mock.
+            </summary>
+        </member>
+        <member name="T:Moq.IDefaultValueProvider">
+            <summary>
+			Interface to be implemented by classes that determine the
+			default value of non-expected invocations.
+		</summary>
+        </member>
+        <member name="M:Moq.IDefaultValueProvider.DefineDefault``1(``0)">
+            <summary>
+			Defines the default value to return in all the methods returning <typeparamref name="T"/>.
+		</summary><typeparam name="T">The type of the return value.</typeparam><param name="value">The value to set as default.</param>
+        </member>
+        <member name="M:Moq.IDefaultValueProvider.ProvideDefault(System.Reflection.MethodInfo)">
+            <summary>
+			Provides a value for the given member and arguments.
+		</summary><param name="member">
+			The member to provide a default	value for.
+		</param>
+        </member>
+        <member name="T:Moq.ExpressionStringBuilder">
+            <summary>
+            The intention of <see cref="T:Moq.ExpressionStringBuilder"/> is to create a more readable 
+            string representation for the failure message.
+            </summary>
+        </member>
+        <member name="T:Moq.Language.Flow.ICallbackResult">
+            <summary>
+            Implements the fluent API.
+            </summary>
+        </member>
+        <member name="T:Moq.Language.IThrows">
+            <summary>
+            Defines the <c>Throws</c> verb.
+            </summary>
+        </member>
+        <member name="M:Moq.Language.IThrows.Throws(System.Exception)">
+            <summary>
+            Specifies the exception to throw when the method is invoked.
+            </summary>
+            <param name="exception">Exception instance to throw.</param>
+            <example>
+            This example shows how to throw an exception when the method is 
+            invoked with an empty string argument:
+            <code>
+            mock.Setup(x =&gt; x.Execute(""))
+                .Throws(new ArgumentException());
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IThrows.Throws``1">
+            <summary>
+            Specifies the type of exception to throw when the method is invoked.
+            </summary>
+            <typeparam name="TException">Type of exception to instantiate and throw when the setup is matched.</typeparam>
+            <example>
+            This example shows how to throw an exception when the method is 
+            invoked with an empty string argument:
+            <code>
+            mock.Setup(x =&gt; x.Execute(""))
+                .Throws&lt;ArgumentException&gt;();
+            </code>
+            </example>
+        </member>
+        <member name="T:Moq.Language.Flow.IThrowsResult">
+            <summary>
+            Implements the fluent API.
+            </summary>
+        </member>
+        <member name="T:Moq.Language.IOccurrence">
+            <summary>
+            Defines occurrence members to constraint setups.
+            </summary>
+        </member>
+        <member name="M:Moq.Language.IOccurrence.AtMostOnce">
+            <summary>
+            The expected invocation can happen at most once.
+            </summary>
+            <example>
+            <code>
+            var mock = new Mock&lt;ICommand&gt;();
+            mock.Setup(foo => foo.Execute("ping"))
+                .AtMostOnce();
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IOccurrence.AtMost(System.Int32)">
+            <summary>
+            The expected invocation can happen at most specified number of times.
+            </summary>
+            <param name="callCount">The number of times to accept calls.</param>
+            <example>
+            <code>
+            var mock = new Mock&lt;ICommand&gt;();
+            mock.Setup(foo => foo.Execute("ping"))
+                .AtMost( 5 );
+            </code>
+            </example>
+        </member>
+        <member name="T:Moq.Language.IVerifies">
+            <summary>
+            Defines the <c>Verifiable</c> verb.
+            </summary>
+        </member>
+        <member name="M:Moq.Language.IVerifies.Verifiable">
+            <summary>
+            Marks the expectation as verifiable, meaning that a call 
+            to <see cref="M:Moq.Mock.Verify"/> will check if this particular 
+            expectation was met.
+            </summary>
+            <example>
+            The following example marks the expectation as verifiable:
+            <code>
+            mock.Expect(x =&gt; x.Execute("ping"))
+                .Returns(true)
+                .Verifiable();
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IVerifies.Verifiable(System.String)">
+            <summary>
+            Marks the expectation as verifiable, meaning that a call 
+            to <see cref="M:Moq.Mock.Verify"/> will check if this particular 
+            expectation was met, and specifies a message for failures.
+            </summary>
+            <example>
+            The following example marks the expectation as verifiable:
+            <code>
+            mock.Expect(x =&gt; x.Execute("ping"))
+                .Returns(true)
+                .Verifiable("Ping should be executed always!");
+            </code>
+            </example>
+        </member>
+        <member name="T:Moq.Language.Flow.ISetup`1">
+            <summary>
+            Implements the fluent API.
+            </summary>
+        </member>
+        <member name="T:Moq.MethodCallReturn">
+            <devdoc>
+            We need this non-generics base class so that 
+            we can use <see cref="P:Moq.MethodCallReturn.HasReturnValue"/> from 
+            generic code.
+            </devdoc>
+        </member>
+        <member name="T:Moq.Language.Flow.ISetup`2">
+            <summary>
+            Implements the fluent API.
+            </summary>
+        </member>
+        <member name="T:Moq.Language.Flow.IReturnsThrows`2">
+            <summary>
+            Implements the fluent API.
+            </summary>
+        </member>
+        <member name="T:Moq.Language.Flow.ISetupGetter`2">
+            <summary>
+            Implements the fluent API.
+            </summary>
+        </member>
+        <member name="T:Moq.Language.ICallbackGetter`2">
+            <summary>
+            Defines the <c>Callback</c> verb for property getter setups.
+            </summary>
+            <seealso cref="M:Moq.Mock`1.SetupGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"/>
+            <typeparam name="TMock">Mocked type.</typeparam>
+            <typeparam name="TProperty">Type of the property.</typeparam>
+        </member>
+        <member name="M:Moq.Language.ICallbackGetter`2.Callback(System.Action)">
+            <summary>
+            Specifies a callback to invoke when the property is retrieved.
+            </summary>
+            <param name="action">Callback method to invoke.</param>
+            <example>
+            Invokes the given callback with the property value being set. 
+            <code>
+            mock.SetupGet(x => x.Suspended)
+                .Callback(() => called = true)
+                .Returns(true);
+            </code>
+            </example>
+        </member>
+        <member name="T:Moq.Language.Flow.IReturnsThrowsGetter`2">
+            <summary>
+            Implements the fluent API.
+            </summary>
+        </member>
+        <member name="T:Moq.Language.IReturnsGetter`2">
+            <summary>
+            Defines the <c>Returns</c> verb for property get setups.
+            </summary>
+            <typeparam name="TMock">Mocked type.</typeparam>
+            <typeparam name="TProperty">Type of the property.</typeparam>
+        </member>
+        <member name="M:Moq.Language.IReturnsGetter`2.Returns(`1)">
+            <summary>
+            Specifies the value to return.
+            </summary>
+            <param name="value">The value to return, or <see langword="null"/>.</param>
+            <example>
+            Return a <c>true</c> value from the property getter call:
+            <code>
+            mock.SetupGet(x => x.Suspended)
+                .Returns(true);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturnsGetter`2.Returns(System.Func{`1})">
+            <summary>
+            Specifies a function that will calculate the value to return for the property.
+            </summary>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <example>
+            Return a calculated value when the property is retrieved:
+            <code>
+            mock.SetupGet(x => x.Suspended)
+                .Returns(() => returnValues[0]);
+            </code>
+            The lambda expression to retrieve the return value is lazy-executed, 
+            meaning that its value may change depending on the moment the property  
+            is retrieved and the value the <c>returnValues</c> array has at 
+            that moment.
+            </example>
+        </member>
+        <member name="T:Moq.Language.Flow.IReturnsResult`1">
+            <summary>
+            Implements the fluent API.
+            </summary>
+        </member>
+        <member name="T:Moq.MockSequence">
+            <summary>
+            Helper class to setup a full trace between many mocks
+            </summary>
+        </member>
+        <member name="M:Moq.MockSequence.#ctor">
+            <summary>
+            Initialize a trace setup
+            </summary>
+        </member>
+        <member name="P:Moq.MockSequence.Cyclic">
+            <summary>
+            Allow sequence to be repeated
+            </summary>
+        </member>
+        <member name="T:Moq.MockSequenceHelper">
+            <summary>
+            define nice api
+            </summary>
+        </member>
+        <member name="M:Moq.MockSequenceHelper.InSequence``1(Moq.Mock{``0},Moq.MockSequence)">
+            <summary>
+            Perform an expectation in the trace.
+            </summary>
+        </member>
+        <member name="T:Moq.MatcherAttribute">
+            <summary>
+            Marks a method as a matcher, which allows complete replacement 
+            of the built-in <see cref="T:Moq.It"/> class with your own argument 
+            matching rules.
+            </summary>
+            <remarks>
+            <b>This feature has been deprecated in favor of the new 
+            and simpler <see cref="T:Moq.Match`1"/>.
+            </b>
+            <para>
+            The argument matching is used to determine whether a concrete 
+            invocation in the mock matches a given setup. This 
+            matching mechanism is fully extensible. 
+            </para>
+            <para>
+            There are two parts of a matcher: the compiler matcher 
+            and the runtime matcher.
+            <list type="bullet">
+            <item>
+            <term>Compiler matcher</term>
+            <description>Used to satisfy the compiler requirements for the 
+            argument. Needs to be a method optionally receiving any arguments 
+            you might need for the matching, but with a return type that 
+            matches that of the argument. 
+            <para>
+            Let's say I want to match a lists of orders that contains 
+            a particular one. I might create a compiler matcher like the following:
+            </para>
+            <code>
+            public static class Orders
+            {
+              [Matcher]
+              public static IEnumerable&lt;Order&gt; Contains(Order order)
+              {
+                return null;
+              }
+            }
+            </code>
+            Now we can invoke this static method instead of an argument in an 
+            invocation:
+            <code>
+            var order = new Order { ... };
+            var mock = new Mock&lt;IRepository&lt;Order&gt;&gt;();
+            
+            mock.Setup(x =&gt; x.Save(Orders.Contains(order)))
+                .Throws&lt;ArgumentException&gt;();
+            </code>
+            Note that the return value from the compiler matcher is irrelevant. 
+            This method will never be called, and is just used to satisfy the 
+            compiler and to signal Moq that this is not a method that we want 
+            to be invoked at runtime.
+            </description>
+            </item>
+            <item>
+            <term>Runtime matcher</term>
+            <description>
+            The runtime matcher is the one that will actually perform evaluation 
+            when the test is run, and is defined by convention to have the 
+            same signature as the compiler matcher, but where the return 
+            value is the first argument to the call, which contains the 
+            object received by the actual invocation at runtime:
+            <code>
+              public static bool Contains(IEnumerable&lt;Order&gt; orders, Order order)
+              {
+                return orders.Contains(order);
+              }
+            </code>
+            At runtime, the mocked method will be invoked with a specific 
+            list of orders. This value will be passed to this runtime 
+            matcher as the first argument, while the second argument is the 
+            one specified in the setup (<c>x.Save(Orders.Contains(order))</c>).
+            <para>
+            The boolean returned determines whether the given argument has been 
+            matched. If all arguments to the expected method are matched, then 
+            the setup matches and is evaluated.
+            </para>
+            </description>
+            </item>
+            </list>
+            </para>
+            Using this extensible infrastructure, you can easily replace the entire 
+            <see cref="T:Moq.It"/> set of matchers with your own. You can also avoid the 
+            typical (and annoying) lengthy expressions that result when you have 
+            multiple arguments that use generics.
+            </remarks>
+            <example>
+            The following is the complete example explained above:
+            <code>
+            public static class Orders
+            {
+              [Matcher]
+              public static IEnumerable&lt;Order&gt; Contains(Order order)
+              {
+                return null;
+              }
+              
+              public static bool Contains(IEnumerable&lt;Order&gt; orders, Order order)
+              {
+                return orders.Contains(order);
+              }
+            }
+            </code>
+            And the concrete test using this matcher:
+            <code>
+            var order = new Order { ... };
+            var mock = new Mock&lt;IRepository&lt;Order&gt;&gt;();
+            
+            mock.Setup(x =&gt; x.Save(Orders.Contains(order)))
+                .Throws&lt;ArgumentException&gt;();
+                
+            // use mock, invoke Save, and have the matcher filter.
+            </code>
+            </example>
+        </member>
+        <member name="T:Moq.Mock`1">
+            <summary>
+			Provides a mock implementation of <typeparamref name="T"/>.
+		</summary><remarks>
+			Any interface type can be used for mocking, but for classes, only abstract and virtual members can be mocked.
+			<para>
+				The behavior of the mock with regards to the setups and the actual calls is determined
+				by the optional <see cref="T:Moq.MockBehavior"/> that can be passed to the <see cref="M:Moq.Mock`1.#ctor(Moq.MockBehavior)"/>
+				constructor.
+			</para>
+		</remarks><typeparam name="T">Type to mock, which can be an interface or a class.</typeparam><example group="overview" order="0">
+			The following example shows establishing setups with specific values
+			for method invocations:
+			<code>
+				// Arrange
+				var order = new Order(TALISKER, 50);
+				var mock = new Mock&lt;IWarehouse&gt;();
+
+				mock.Setup(x =&gt; x.HasInventory(TALISKER, 50)).Returns(true);
+
+				// Act
+				order.Fill(mock.Object);
+
+				// Assert
+				Assert.True(order.IsFilled);
+			</code>
+			The following example shows how to use the <see cref="T:Moq.It"/> class
+			to specify conditions for arguments instead of specific values:
+			<code>
+				// Arrange
+				var order = new Order(TALISKER, 50);
+				var mock = new Mock&lt;IWarehouse&gt;();
+
+				// shows how to expect a value within a range
+				mock.Setup(x =&gt; x.HasInventory(
+							It.IsAny&lt;string&gt;(),
+							It.IsInRange(0, 100, Range.Inclusive)))
+					 .Returns(false);
+
+				// shows how to throw for unexpected calls.
+				mock.Setup(x =&gt; x.Remove(
+							It.IsAny&lt;string&gt;(),
+							It.IsAny&lt;int&gt;()))
+					 .Throws(new InvalidOperationException());
+
+				// Act
+				order.Fill(mock.Object);
+
+				// Assert
+				Assert.False(order.IsFilled);
+			</code>
+		</example>
+        </member>
+        <member name="M:Moq.Mock`1.Expect(System.Linq.Expressions.Expression{System.Action{`0}})">
+            <summary>
+            Obsolete.
+            </summary>
+        </member>
+        <member name="M:Moq.Mock`1.Expect``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+            Obsolete.
+            </summary>
+        </member>
+        <member name="M:Moq.Mock`1.ExpectGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+            Obsolete.
+            </summary>
+        </member>
+        <member name="M:Moq.Mock`1.ExpectSet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+            Obsolete.
+            </summary>
+        </member>
+        <member name="M:Moq.Mock`1.ExpectSet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
+            <summary>
+            Obsolete.
+            </summary>
+        </member>
+        <member name="M:Moq.Mock`1.#ctor(System.Boolean)">
+            <summary>
+            Ctor invoked by AsTInterface exclusively.
+            </summary>
+        </member>
+        <member name="M:Moq.Mock`1.#ctor">
+            <summary>
+			Initializes an instance of the mock with <see cref="F:Moq.MockBehavior.Default">default behavior</see>.
+		</summary><example>
+			<code>var mock = new Mock&lt;IFormatProvider&gt;();</code>
+		</example>
+        </member>
+        <member name="M:Moq.Mock`1.#ctor(System.Object[])">
+            <summary>
+			Initializes an instance of the mock with <see cref="F:Moq.MockBehavior.Default">default behavior</see> and with
+			the given constructor arguments for the class. (Only valid when <typeparamref name="T"/> is a class)
+		</summary><remarks>
+			The mock will try to find the best match constructor given the constructor arguments, and invoke that
+			to initialize the instance. This applies only for classes, not interfaces.
+		</remarks><example>
+			<code>var mock = new Mock&lt;MyProvider&gt;(someArgument, 25);</code>
+		</example><param name="args">Optional constructor arguments if the mocked type is a class.</param>
+        </member>
+        <member name="M:Moq.Mock`1.#ctor(Moq.MockBehavior)">
+            <summary>
+			Initializes an instance of the mock with the specified <see cref="T:Moq.MockBehavior">behavior</see>.
+		</summary><example>
+			<code>var mock = new Mock&lt;IFormatProvider&gt;(MockBehavior.Relaxed);</code>
+		</example><param name="behavior">Behavior of the mock.</param>
+        </member>
+        <member name="M:Moq.Mock`1.#ctor(Moq.MockBehavior,System.Object[])">
+            <summary>
+			Initializes an instance of the mock with a specific <see cref="T:Moq.MockBehavior">behavior</see> with
+			the given constructor arguments for the class.
+		</summary><remarks>
+			The mock will try to find the best match constructor given the constructor arguments, and invoke that
+			to initialize the instance. This applies only to classes, not interfaces.
+		</remarks><example>
+			<code>var mock = new Mock&lt;MyProvider&gt;(someArgument, 25);</code>
+		</example><param name="behavior">Behavior of the mock.</param><param name="args">Optional constructor arguments if the mocked type is a class.</param>
+        </member>
+        <member name="M:Moq.Mock`1.OnGetObject">
+            <summary>
+            Returns the mocked object value.
+            </summary>
+        </member>
+        <member name="M:Moq.Mock`1.Setup(System.Linq.Expressions.Expression{System.Action{`0}})">
+            <summary>
+			Specifies a setup on the mocked type for a call to
+			to a void method.
+		</summary><remarks>
+			If more than one setup is specified for the same method or property,
+			the latest one wins and is the one that will be executed.
+		</remarks><param name="expression">Lambda expression that specifies the expected method invocation.</param><example group="setups">
+			<code>
+				var mock = new Mock&lt;IProcessor&gt;();
+				mock.Setup(x =&gt; x.Execute("ping"));
+			</code>
+		</example>
+        </member>
+        <member name="M:Moq.Mock`1.Setup``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+			Specifies a setup on the mocked type for a call to
+			to a value returning method.
+		</summary><typeparam name="TResult">Type of the return value. Typically omitted as it can be inferred from the expression.</typeparam><remarks>
+			If more than one setup is specified for the same method or property,
+			the latest one wins and is the one that will be executed.
+		</remarks><param name="expression">Lambda expression that specifies the method invocation.</param><example group="setups">
+			<code>
+				mock.Setup(x =&gt; x.HasInventory("Talisker", 50)).Returns(true);
+			</code>
+		</example>
+        </member>
+        <member name="M:Moq.Mock`1.SetupGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+			Specifies a setup on the mocked type for a call to
+			to a property getter.
+		</summary><remarks>
+			If more than one setup is set for the same property getter,
+			the latest one wins and is the one that will be executed.
+		</remarks><typeparam name="TProperty">Type of the property. Typically omitted as it can be inferred from the expression.</typeparam><param name="expression">Lambda expression that specifies the property getter.</param><example group="setups">
+			<code>
+				mock.SetupGet(x =&gt; x.Suspended)
+					 .Returns(true);
+			</code>
+		</example>
+        </member>
+        <member name="M:Moq.Mock`1.SetupSet``1(System.Action{`0})">
+            <summary>
+			Specifies a setup on the mocked type for a call to
+			to a property setter.
+		</summary><remarks>
+			If more than one setup is set for the same property setter,
+			the latest one wins and is the one that will be executed.
+			<para>
+				This overloads allows the use of a callback already
+				typed for the property type.
+			</para>
+		</remarks><typeparam name="TProperty">Type of the property. Typically omitted as it can be inferred from the expression.</typeparam><param name="setterExpression">The Lambda expression that sets a property to a value.</param><example group="setups">
+			<code>
+				mock.SetupSet(x =&gt; x.Suspended = true);
+			</code>
+		</example>
+        </member>
+        <member name="M:Moq.Mock`1.SetupSet(System.Action{`0})">
+            <summary>
+			Specifies a setup on the mocked type for a call to
+			to a property setter.
+		</summary><remarks>
+			If more than one setup is set for the same property setter,
+			the latest one wins and is the one that will be executed.
+		</remarks><param name="setterExpression">Lambda expression that sets a property to a value.</param><example group="setups">
+			<code>
+				mock.SetupSet(x =&gt; x.Suspended = true);
+			</code>
+		</example>
+        </member>
+        <member name="M:Moq.Mock`1.SetupProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+			Specifies that the given property should have "property behavior",
+			meaning that setting its value will cause it to be saved and
+			later returned when the property is requested. (this is also
+			known as "stubbing").
+		</summary><typeparam name="TProperty">
+			Type of the property, inferred from the property
+			expression (does not need to be specified).
+		</typeparam><param name="property">Property expression to stub.</param><example>
+			If you have an interface with an int property <c>Value</c>, you might
+			stub it using the following straightforward call:
+			<code>
+				var mock = new Mock&lt;IHaveValue&gt;();
+				mock.Stub(v =&gt; v.Value);
+			</code>
+			After the <c>Stub</c> call has been issued, setting and
+			retrieving the object value will behave as expected:
+			<code>
+				IHaveValue v = mock.Object;
+
+				v.Value = 5;
+				Assert.Equal(5, v.Value);
+			</code>
+		</example>
+        </member>
+        <member name="M:Moq.Mock`1.SetupProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
+            <summary>
+			Specifies that the given property should have "property behavior",
+			meaning that setting its value will cause it to be saved and
+			later returned when the property is requested. This overload
+			allows setting the initial value for the property. (this is also
+			known as "stubbing").
+		</summary><typeparam name="TProperty">
+			Type of the property, inferred from the property
+			expression (does not need to be specified).
+		</typeparam><param name="property">Property expression to stub.</param><param name="initialValue">Initial value for the property.</param><example>
+			If you have an interface with an int property <c>Value</c>, you might
+			stub it using the following straightforward call:
+			<code>
+				var mock = new Mock&lt;IHaveValue&gt;();
+				mock.SetupProperty(v =&gt; v.Value, 5);
+			</code>
+			After the <c>SetupProperty</c> call has been issued, setting and
+			retrieving the object value will behave as expected:
+			<code>
+				IHaveValue v = mock.Object;
+				// Initial value was stored
+				Assert.Equal(5, v.Value);
+
+				// New value set which changes the initial value
+				v.Value = 6;
+				Assert.Equal(6, v.Value);
+			</code>
+		</example>
+        </member>
+        <member name="M:Moq.Mock`1.SetupAllProperties">
+            <summary>
+			Specifies that the all properties on the mock should have "property behavior",
+			meaning that setting its value will cause it to be saved and
+			later returned when the property is requested. (this is also
+			known as "stubbing"). The default value for each property will be the
+			one generated as specified by the <see cref="P:Moq.Mock.DefaultValue"/> property for the mock.
+		</summary><remarks>
+			If the mock <see cref="P:Moq.Mock.DefaultValue"/> is set to <see cref="F:Moq.DefaultValue.Mock"/>,
+			the mocked default values will also get all properties setup recursively.
+		</remarks>
+        </member>
+        <member name="M:Moq.Mock`1.When(System.Func{System.Boolean})">
+            <!-- No matching elements were found for the following include tag --><include file="Mock.Generic.xdoc" path="docs/doc[@for=&quot;Mock{T}.When&quot;]/*"/>
+        </member>
+        <member name="M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}})">
+            <summary>
+			Verifies that a specific invocation matching the given expression was performed on the mock. Use
+			in conjuntion with the default <see cref="F:Moq.MockBehavior.Loose"/>.
+		</summary><example group="verification">
+			This example assumes that the mock has been used, and later we want to verify that a given
+			invocation with specific parameters was performed:
+			<code>
+				var mock = new Mock&lt;IProcessor&gt;();
+				// exercise mock
+				//...
+				// Will throw if the test code didn't call Execute with a "ping" string argument.
+				mock.Verify(proc =&gt; proc.Execute("ping"));
+			</code>
+		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param>
+        </member>
+        <member name="M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}},Moq.Times)">
+            <summary>
+			Verifies that a specific invocation matching the given expression was performed on the mock. Use
+			in conjuntion with the default <see cref="F:Moq.MockBehavior.Loose"/>.
+		</summary><exception cref="T:Moq.MockException">
+			The invocation was not call the times specified by
+			<paramref name="times"/>.
+		</exception><param name="expression">Expression to verify.</param><param name="times">The number of times a method is allowed to be called.</param>
+        </member>
+        <member name="M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}},System.String)">
+            <summary>
+			Verifies that a specific invocation matching the given expression was performed on the mock,
+			specifying a failure error message. Use in conjuntion with the default
+			<see cref="F:Moq.MockBehavior.Loose"/>.
+		</summary><example group="verification">
+			This example assumes that the mock has been used, and later we want to verify that a given
+			invocation with specific parameters was performed:
+			<code>
+				var mock = new Mock&lt;IProcessor&gt;();
+				// exercise mock
+				//...
+				// Will throw if the test code didn't call Execute with a "ping" string argument.
+				mock.Verify(proc =&gt; proc.Execute("ping"));
+			</code>
+		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param>
+        </member>
+        <member name="M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}},Moq.Times,System.String)">
+            <summary>
+			Verifies that a specific invocation matching the given expression was performed on the mock,
+			specifying a failure error message. Use in conjuntion with the default
+			<see cref="F:Moq.MockBehavior.Loose"/>.
+		</summary><exception cref="T:Moq.MockException">
+			The invocation was not call the times specified by
+			<paramref name="times"/>.
+		</exception><param name="expression">Expression to verify.</param><param name="times">The number of times a method is allowed to be called.</param><param name="failMessage">Message to show if verification fails.</param>
+        </member>
+        <member name="M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+			Verifies that a specific invocation matching the given expression was performed on the mock. Use
+			in conjuntion with the default <see cref="F:Moq.MockBehavior.Loose"/>.
+		</summary><example group="verification">
+			This example assumes that the mock has been used, and later we want to verify that a given
+			invocation with specific parameters was performed:
+			<code>
+				var mock = new Mock&lt;IWarehouse&gt;();
+				// exercise mock
+				//...
+				// Will throw if the test code didn't call HasInventory.
+				mock.Verify(warehouse =&gt; warehouse.HasInventory(TALISKER, 50));
+			</code>
+		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param><typeparam name="TResult">Type of return value from the expression.</typeparam>
+        </member>
+        <member name="M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},Moq.Times)">
+            <summary>
+			Verifies that a specific invocation matching the given
+			expression was performed on the mock. Use in conjuntion
+			with the default <see cref="F:Moq.MockBehavior.Loose"/>.
+		</summary><exception cref="T:Moq.MockException">
+			The invocation was not call the times specified by
+			<paramref name="times"/>.
+		</exception><param name="expression">Expression to verify.</param><param name="times">The number of times a method is allowed to be called.</param><typeparam name="TResult">Type of return value from the expression.</typeparam>
+        </member>
+        <member name="M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)">
+            <summary>
+			Verifies that a specific invocation matching the given
+			expression was performed on the mock, specifying a failure
+			error message.
+		</summary><example group="verification">
+			This example assumes that the mock has been used,
+			and later we want to verify that a given invocation
+			with specific parameters was performed:
+			<code>
+				var mock = new Mock&lt;IWarehouse&gt;();
+				// exercise mock
+				//...
+				// Will throw if the test code didn't call HasInventory.
+				mock.Verify(warehouse =&gt; warehouse.HasInventory(TALISKER, 50), "When filling orders, inventory has to be checked");
+			</code>
+		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param><typeparam name="TResult">Type of return value from the expression.</typeparam>
+        </member>
+        <member name="M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},Moq.Times,System.String)">
+            <summary>
+			Verifies that a specific invocation matching the given
+			expression was performed on the mock, specifying a failure
+			error message.
+		</summary><exception cref="T:Moq.MockException">
+			The invocation was not call the times specified by
+			<paramref name="times"/>.
+		</exception><param name="expression">Expression to verify.</param><param name="times">The number of times a method is allowed to be called.</param><param name="failMessage">Message to show if verification fails.</param><typeparam name="TResult">Type of return value from the expression.</typeparam>
+        </member>
+        <member name="M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+			Verifies that a property was read on the mock.
+		</summary><example group="verification">
+			This example assumes that the mock has been used,
+			and later we want to verify that a given property
+			was retrieved from it:
+			<code>
+				var mock = new Mock&lt;IWarehouse&gt;();
+				// exercise mock
+				//...
+				// Will throw if the test code didn't retrieve the IsClosed property.
+				mock.VerifyGet(warehouse =&gt; warehouse.IsClosed);
+			</code>
+		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param><typeparam name="TProperty">
+			Type of the property to verify. Typically omitted as it can
+			be inferred from the expression's return type.
+		</typeparam>
+        </member>
+        <member name="M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},Moq.Times)">
+            <summary>
+			Verifies that a property was read on the mock.
+		</summary><exception cref="T:Moq.MockException">
+			The invocation was not call the times specified by
+			<paramref name="times"/>.
+		</exception><param name="times">The number of times a method is allowed to be called.</param><param name="expression">Expression to verify.</param><typeparam name="TProperty">
+			Type of the property to verify. Typically omitted as it can
+			be inferred from the expression's return type.
+		</typeparam>
+        </member>
+        <member name="M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)">
+            <summary>
+			Verifies that a property was read on the mock, specifying a failure
+			error message.
+		</summary><example group="verification">
+			This example assumes that the mock has been used,
+			and later we want to verify that a given property
+			was retrieved from it:
+			<code>
+				var mock = new Mock&lt;IWarehouse&gt;();
+				// exercise mock
+				//...
+				// Will throw if the test code didn't retrieve the IsClosed property.
+				mock.VerifyGet(warehouse =&gt; warehouse.IsClosed);
+			</code>
+		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param><typeparam name="TProperty">
+			Type of the property to verify. Typically omitted as it can
+			be inferred from the expression's return type.
+		</typeparam>
+        </member>
+        <member name="M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},Moq.Times,System.String)">
+            <summary>
+			Verifies that a property was read on the mock, specifying a failure
+			error message.
+		</summary><exception cref="T:Moq.MockException">
+			The invocation was not call the times specified by
+			<paramref name="times"/>.
+		</exception><param name="times">The number of times a method is allowed to be called.</param><param name="expression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param><typeparam name="TProperty">
+			Type of the property to verify. Typically omitted as it can
+			be inferred from the expression's return type.
+		</typeparam>
+        </member>
+        <member name="M:Moq.Mock`1.VerifySet(System.Action{`0})">
+            <summary>
+			Verifies that a property was set on the mock.
+		</summary><example group="verification">
+			This example assumes that the mock has been used,
+			and later we want to verify that a given property
+			was set on it:
+			<code>
+				var mock = new Mock&lt;IWarehouse&gt;();
+				// exercise mock
+				//...
+				// Will throw if the test code didn't set the IsClosed property.
+				mock.VerifySet(warehouse =&gt; warehouse.IsClosed = true);
+			</code>
+		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="setterExpression">Expression to verify.</param>
+        </member>
+        <member name="M:Moq.Mock`1.VerifySet(System.Action{`0},Moq.Times)">
+            <summary>
+			Verifies that a property was set on the mock.
+		</summary><exception cref="T:Moq.MockException">
+			The invocation was not call the times specified by
+			<paramref name="times"/>.
+		</exception><param name="times">The number of times a method is allowed to be called.</param><param name="setterExpression">Expression to verify.</param>
+        </member>
+        <member name="M:Moq.Mock`1.VerifySet(System.Action{`0},System.String)">
+            <summary>
+			Verifies that a property was set on the mock, specifying
+			a failure message.
+		</summary><example group="verification">
+			This example assumes that the mock has been used,
+			and later we want to verify that a given property
+			was set on it:
+			<code>
+				var mock = new Mock&lt;IWarehouse&gt;();
+				// exercise mock
+				//...
+				// Will throw if the test code didn't set the IsClosed property.
+				mock.VerifySet(warehouse =&gt; warehouse.IsClosed = true, "Warehouse should always be closed after the action");
+			</code>
+		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="setterExpression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param>
+        </member>
+        <member name="M:Moq.Mock`1.VerifySet(System.Action{`0},Moq.Times,System.String)">
+            <summary>
+			Verifies that a property was set on the mock, specifying
+			a failure message.
+		</summary><exception cref="T:Moq.MockException">
+			The invocation was not call the times specified by
+			<paramref name="times"/>.
+		</exception><param name="times">The number of times a method is allowed to be called.</param><param name="setterExpression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param>
+        </member>
+        <member name="M:Moq.Mock`1.Raise(System.Action{`0},System.EventArgs)">
+            <summary>
+			Raises the event referenced in <paramref name="eventExpression"/> using
+			the given <paramref name="args"/> argument.
+		</summary><exception cref="T:System.ArgumentException">
+			The <paramref name="args"/> argument is
+			invalid for the target event invocation, or the <paramref name="eventExpression"/> is
+			not an event attach or detach expression.
+		</exception><example>
+			The following example shows how to raise a <see cref="E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged"/> event:
+			<code>
+				var mock = new Mock&lt;IViewModel&gt;();
+
+				mock.Raise(x =&gt; x.PropertyChanged -= null, new PropertyChangedEventArgs("Name"));
+			</code>
+		</example><example>
+			This example shows how to invoke an event with a custom event arguments
+			class in a view that will cause its corresponding presenter to
+			react by changing its state:
+			<code>
+				var mockView = new Mock&lt;IOrdersView&gt;();
+				var presenter = new OrdersPresenter(mockView.Object);
+
+				// Check that the presenter has no selection by default
+				Assert.Null(presenter.SelectedOrder);
+
+				// Raise the event with a specific arguments data
+				mockView.Raise(v =&gt; v.SelectionChanged += null, new OrderEventArgs { Order = new Order("moq", 500) });
+
+				// Now the presenter reacted to the event, and we have a selected order
+				Assert.NotNull(presenter.SelectedOrder);
+				Assert.Equal("moq", presenter.SelectedOrder.ProductName);
+			</code>
+		</example>
+        </member>
+        <member name="M:Moq.Mock`1.Raise(System.Action{`0},System.Object[])">
+            <summary>
+			Raises the event referenced in <paramref name="eventExpression"/> using
+			the given <paramref name="args"/> argument for a non-EventHandler typed event.
+		</summary><exception cref="T:System.ArgumentException">
+			The <paramref name="args"/> arguments are
+			invalid for the target event invocation, or the <paramref name="eventExpression"/> is
+			not an event attach or detach expression.
+		</exception><example>
+			The following example shows how to raise a custom event that does not adhere to 
+			the standard <c>EventHandler</c>:
+			<code>
+				var mock = new Mock&lt;IViewModel&gt;();
+
+				mock.Raise(x =&gt; x.MyEvent -= null, "Name", bool, 25);
+			</code>
+		</example>
+        </member>
+        <member name="P:Moq.Mock`1.Object">
+            <summary>
+			Exposes the mocked object instance.
+		</summary>
+        </member>
+        <member name="T:Moq.MockLegacyExtensions">
+            <summary>
+            Provides legacy API members as extensions so that 
+            existing code continues to compile, but new code 
+            doesn't see then.
+            </summary>
+        </member>
+        <member name="M:Moq.MockLegacyExtensions.SetupSet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1)">
+            <summary>
+            Obsolete.
+            </summary>
+        </member>
+        <member name="M:Moq.MockLegacyExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1)">
+            <summary>
+            Obsolete.
+            </summary>
+        </member>
+        <member name="M:Moq.MockLegacyExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,System.String)">
+            <summary>
+            Obsolete.
+            </summary>
+        </member>
+        <member name="T:Moq.MockExtensions">
+            <summary>
+            Provides additional methods on mocks.
+            </summary>
+            <devdoc>
+            Provided as extension methods as they confuse the compiler 
+            with the overloads taking Action.
+            </devdoc>
+        </member>
+        <member name="M:Moq.MockExtensions.SetupSet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
+            <summary>
+            Specifies a setup on the mocked type for a call to 
+            to a property setter, regardless of its value.
+            </summary>
+            <remarks>
+            If more than one setup is set for the same property setter, 
+            the latest one wins and is the one that will be executed.
+            </remarks>
+            <typeparam name="TProperty">Type of the property. Typically omitted as it can be inferred from the expression.</typeparam>
+            <typeparam name="T">Type of the mock.</typeparam>
+            <param name="mock">The target mock for the setup.</param>
+            <param name="expression">Lambda expression that specifies the property setter.</param>
+            <example group="setups">
+            <code>
+            mock.SetupSet(x =&gt; x.Suspended);
+            </code>
+            </example>
+            <devdoc>
+            This method is not legacy, but must be on an extension method to avoid 
+            confusing the compiler with the new Action syntax.
+            </devdoc>
+        </member>
+        <member name="M:Moq.MockExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
+            <summary>
+            Verifies that a property has been set on the mock, regarless of its value.
+            </summary>
+            <example group="verification">
+            This example assumes that the mock has been used, 
+            and later we want to verify that a given invocation 
+            with specific parameters was performed:
+            <code>
+            var mock = new Mock&lt;IWarehouse&gt;();
+            // exercise mock
+            //...
+            // Will throw if the test code didn't set the IsClosed property.
+            mock.VerifySet(warehouse =&gt; warehouse.IsClosed);
+            </code>
+            </example>
+            <exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception>
+            <param name="expression">Expression to verify.</param>
+            <param name="mock">The mock instance.</param>
+            <typeparam name="T">Mocked type.</typeparam>
+            <typeparam name="TProperty">Type of the property to verify. Typically omitted as it can 
+            be inferred from the expression's return type.</typeparam>
+        </member>
+        <member name="M:Moq.MockExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.String)">
+            <summary>
+            Verifies that a property has been set on the mock, specifying a failure  
+            error message. 
+            </summary>
+            <example group="verification">
+            This example assumes that the mock has been used, 
+            and later we want to verify that a given invocation 
+            with specific parameters was performed:
+            <code>
+            var mock = new Mock&lt;IWarehouse&gt;();
+            // exercise mock
+            //...
+            // Will throw if the test code didn't set the IsClosed property.
+            mock.VerifySet(warehouse =&gt; warehouse.IsClosed);
+            </code>
+            </example>
+            <exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception>
+            <param name="expression">Expression to verify.</param>
+            <param name="failMessage">Message to show if verification fails.</param>
+            <param name="mock">The mock instance.</param>
+            <typeparam name="T">Mocked type.</typeparam>
+            <typeparam name="TProperty">Type of the property to verify. Typically omitted as it can 
+            be inferred from the expression's return type.</typeparam>
+        </member>
+        <member name="M:Moq.MockExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},Moq.Times)">
+            <summary>
+            Verifies that a property has been set on the mock, regardless 
+            of the value but only the specified number of times.
+            </summary>
+            <example group="verification">
+            This example assumes that the mock has been used, 
+            and later we want to verify that a given invocation 
+            with specific parameters was performed:
+            <code>
+            var mock = new Mock&lt;IWarehouse&gt;();
+            // exercise mock
+            //...
+            // Will throw if the test code didn't set the IsClosed property.
+            mock.VerifySet(warehouse =&gt; warehouse.IsClosed);
+            </code>
+            </example>
+            <exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception>
+            <exception cref="T:Moq.MockException">The invocation was not call the times specified by
+            <paramref name="times"/>.</exception>
+            <param name="mock">The mock instance.</param>
+            <typeparam name="T">Mocked type.</typeparam>
+            <param name="times">The number of times a method is allowed to be called.</param>
+            <param name="expression">Expression to verify.</param>
+            <typeparam name="TProperty">Type of the property to verify. Typically omitted as it can 
+            be inferred from the expression's return type.</typeparam>
+        </member>
+        <member name="M:Moq.MockExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},Moq.Times,System.String)">
+            <summary>
+            Verifies that a property has been set on the mock, regardless 
+            of the value but only the specified number of times, and specifying a failure  
+            error message. 
+            </summary>
+            <example group="verification">
+            This example assumes that the mock has been used, 
+            and later we want to verify that a given invocation 
+            with specific parameters was performed:
+            <code>
+            var mock = new Mock&lt;IWarehouse&gt;();
+            // exercise mock
+            //...
+            // Will throw if the test code didn't set the IsClosed property.
+            mock.VerifySet(warehouse =&gt; warehouse.IsClosed);
+            </code>
+            </example>
+            <exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception>
+            <exception cref="T:Moq.MockException">The invocation was not call the times specified by
+            <paramref name="times"/>.</exception>
+            <param name="mock">The mock instance.</param>
+            <typeparam name="T">Mocked type.</typeparam>
+            <param name="times">The number of times a method is allowed to be called.</param>
+            <param name="failMessage">Message to show if verification fails.</param>
+            <param name="expression">Expression to verify.</param>
+            <typeparam name="TProperty">Type of the property to verify. Typically omitted as it can 
+            be inferred from the expression's return type.</typeparam>
+        </member>
+        <member name="T:Moq.SequenceExtensions">
+            <summary>
+            Helper for sequencing return values in the same method.
+            </summary>
+        </member>
+        <member name="M:Moq.SequenceExtensions.SetupSequence``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
+            <summary>
+            Return a sequence of values, once per call.
+            </summary>
+        </member>
+        <member name="M:Moq.ExpressionExtensions.ToLambda(System.Linq.Expressions.Expression)">
+            <summary>
+            Casts the expression to a lambda expression, removing 
+            a cast if there's any.
+            </summary>
+        </member>
+        <member name="M:Moq.ExpressionExtensions.ToMethodCall(System.Linq.Expressions.LambdaExpression)">
+            <summary>
+            Casts the body of the lambda expression to a <see cref="T:System.Linq.Expressions.MethodCallExpression"/>.
+            </summary>
+            <exception cref="T:System.ArgumentException">If the body is not a method call.</exception>
+        </member>
+        <member name="M:Moq.ExpressionExtensions.ToPropertyInfo(System.Linq.Expressions.LambdaExpression)">
+            <summary>
+            Converts the body of the lambda expression into the <see cref="T:System.Reflection.PropertyInfo"/> referenced by it.
+            </summary>
+        </member>
+        <member name="M:Moq.ExpressionExtensions.IsProperty(System.Linq.Expressions.LambdaExpression)">
+            <summary>
+            Checks whether the body of the lambda expression is a property access.
+            </summary>
+        </member>
+        <member name="M:Moq.ExpressionExtensions.IsProperty(System.Linq.Expressions.Expression)">
+            <summary>
+            Checks whether the expression is a property access.
+            </summary>
+        </member>
+        <member name="M:Moq.ExpressionExtensions.IsPropertyIndexer(System.Linq.Expressions.LambdaExpression)">
+            <summary>
+            Checks whether the body of the lambda expression is a property indexer, which is true 
+            when the expression is an <see cref="T:System.Linq.Expressions.MethodCallExpression"/> whose 
+            <see cref="P:System.Linq.Expressions.MethodCallExpression.Method"/> has <see cref="P:System.Reflection.MethodBase.IsSpecialName"/> 
+            equal to <see langword="true"/>.
+            </summary>
+        </member>
+        <member name="M:Moq.ExpressionExtensions.IsPropertyIndexer(System.Linq.Expressions.Expression)">
+            <summary>
+            Checks whether the expression is a property indexer, which is true 
+            when the expression is an <see cref="T:System.Linq.Expressions.MethodCallExpression"/> whose 
+            <see cref="P:System.Linq.Expressions.MethodCallExpression.Method"/> has <see cref="P:System.Reflection.MethodBase.IsSpecialName"/> 
+            equal to <see langword="true"/>.
+            </summary>
+        </member>
+        <member name="M:Moq.ExpressionExtensions.CastTo``1(System.Linq.Expressions.Expression)">
+            <summary>
+            Creates an expression that casts the given expression to the <typeparamref name="T"/> 
+            type.
+            </summary>
+        </member>
+        <member name="M:Moq.ExpressionExtensions.ToStringFixed(System.Linq.Expressions.Expression)">
+            <devdoc>
+            TODO: remove this code when https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=331583 
+            is fixed.
+            </devdoc>
+        </member>
+        <member name="T:Moq.Evaluator">
+            <summary>
+            Provides partial evaluation of subtrees, whenever they can be evaluated locally.
+            </summary>
+            <author>Matt Warren: http://blogs.msdn.com/mattwar</author>
+            <contributor>Documented by InSTEDD: http://www.instedd.org</contributor>
+        </member>
+        <member name="M:Moq.Evaluator.PartialEval(System.Linq.Expressions.Expression,System.Func{System.Linq.Expressions.Expression,System.Boolean})">
+            <summary>
+            Performs evaluation and replacement of independent sub-trees
+            </summary>
+            <param name="expression">The root of the expression tree.</param>
+            <param name="fnCanBeEvaluated">A function that decides whether a given expression
+            node can be part of the local function.</param>
+            <returns>A new tree with sub-trees evaluated and replaced.</returns>
+        </member>
+        <member name="M:Moq.Evaluator.PartialEval(System.Linq.Expressions.Expression)">
+            <summary>
+            Performs evaluation and replacement of independent sub-trees
+            </summary>
+            <param name="expression">The root of the expression tree.</param>
+            <returns>A new tree with sub-trees evaluated and replaced.</returns>
+        </member>
+        <member name="T:Moq.Evaluator.SubtreeEvaluator">
+            <summary>
+            Evaluates and replaces sub-trees when first candidate is reached (top-down)
+            </summary>
+        </member>
+        <member name="T:Moq.Evaluator.Nominator">
+            <summary>
+            Performs bottom-up analysis to determine which nodes can possibly
+            be part of an evaluated sub-tree.
+            </summary>
+        </member>
+        <member name="M:Moq.Guard.NotNull``1(System.Linq.Expressions.Expression{System.Func{``0}},``0)">
+            <summary>
+            Ensures the given <paramref name="value"/> is not null.
+            Throws <see cref="T:System.ArgumentNullException"/> otherwise.
+            </summary>
+        </member>
+        <member name="M:Moq.Guard.NotNullOrEmpty(System.Linq.Expressions.Expression{System.Func{System.String}},System.String)">
+            <summary>
+            Ensures the given string <paramref name="value"/> is not null or empty.
+            Throws <see cref="T:System.ArgumentNullException"/> in the first case, or 
+            <see cref="T:System.ArgumentException"/> in the latter.
+            </summary>
+        </member>
+        <member name="M:Moq.Guard.NotOutOfRangeInclusive``1(System.Linq.Expressions.Expression{System.Func{``0}},``0,``0,``0)">
+            <summary>
+            Checks an argument to ensure it is in the specified range including the edges.
+            </summary>
+            <typeparam name="T">Type of the argument to check, it must be an <see cref="T:System.IComparable"/> type.
+            </typeparam>
+            <param name="reference">The expression containing the name of the argument.</param>
+            <param name="value">The argument value to check.</param>
+            <param name="from">The minimun allowed value for the argument.</param>
+            <param name="to">The maximun allowed value for the argument.</param>
+        </member>
+        <member name="M:Moq.Guard.NotOutOfRangeExclusive``1(System.Linq.Expressions.Expression{System.Func{``0}},``0,``0,``0)">
+            <summary>
+            Checks an argument to ensure it is in the specified range excluding the edges.
+            </summary>
+            <typeparam name="T">Type of the argument to check, it must be an <see cref="T:System.IComparable"/> type.
+            </typeparam>
+            <param name="reference">The expression containing the name of the argument.</param>
+            <param name="value">The argument value to check.</param>
+            <param name="from">The minimun allowed value for the argument.</param>
+            <param name="to">The maximun allowed value for the argument.</param>
+        </member>
+        <member name="T:Moq.IMocked`1">
+            <summary>
+            Implemented by all generated mock object instances.
+            </summary>
+        </member>
+        <member name="T:Moq.IMocked">
+            <summary>
+            Implemented by all generated mock object instances.
+            </summary>
+        </member>
+        <member name="P:Moq.IMocked.Mock">
+            <summary>
+            Reference the Mock that contains this as the <c>mock.Object</c> value.
+            </summary>
+        </member>
+        <member name="P:Moq.IMocked`1.Mock">
+            <summary>
+            Reference the Mock that contains this as the <c>mock.Object</c> value.
+            </summary>
+        </member>
+        <member name="T:Moq.Interceptor">
+            <summary>
+            Implements the actual interception and method invocation for 
+            all mocks.
+            </summary>
+        </member>
+        <member name="M:Moq.Interceptor.GetEventFromName(System.String)">
+            <summary>
+            Get an eventInfo for a given event name.  Search type ancestors depth first if necessary.
+            </summary>
+            <param name="eventName">Name of the event, with the set_ or get_ prefix already removed</param>
+        </member>
+        <member name="M:Moq.Interceptor.GetAncestorTypes(System.Type)">
+            <summary>
+            Given a type return all of its ancestors, both types and interfaces.
+            </summary>
+            <param name="initialType">The type to find immediate ancestors of</param>
+        </member>
+        <member name="T:Moq.Language.Flow.ISetupSetter`2">
+            <summary>
+            Implements the fluent API.
+            </summary>
+        </member>
+        <member name="T:Moq.Language.ICallbackSetter`1">
+            <summary>
+            Defines the <c>Callback</c> verb for property setter setups.
+            </summary>
+            <typeparam name="TProperty">Type of the property.</typeparam>
+        </member>
+        <member name="M:Moq.Language.ICallbackSetter`1.Callback(System.Action{`0})">
+            <summary>
+            Specifies a callback to invoke when the property is set that receives the 
+            property value being set.
+            </summary>
+            <param name="action">Callback method to invoke.</param>
+            <example>
+            Invokes the given callback with the property value being set. 
+            <code>
+            mock.SetupSet(x => x.Suspended)
+                .Callback((bool state) => Console.WriteLine(state));
+            </code>
+            </example>
+        </member>
+        <member name="T:Moq.It">
+            <summary>
+			Allows the specification of a matching condition for an
+			argument in a method invocation, rather than a specific
+			argument value. "It" refers to the argument being matched.
+		</summary><remarks>
+			This class allows the setup to match a method invocation
+			with an arbitrary value, with a value in a specified range, or
+			even one that matches a given predicate.
+		</remarks>
+        </member>
+        <member name="M:Moq.It.IsAny``1">
+            <summary>
+			Matches any value of the given <typeparamref name="TValue"/> type.
+		</summary><remarks>
+			Typically used when the actual argument value for a method
+			call is not relevant.
+		</remarks><example>
+			<code>
+				// Throws an exception for a call to Remove with any string value.
+				mock.Setup(x =&gt; x.Remove(It.IsAny&lt;string&gt;())).Throws(new InvalidOperationException());
+			</code>
+		</example><typeparam name="TValue">Type of the value.</typeparam>
+        </member>
+        <member name="M:Moq.It.Is``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
+            <summary>
+			Matches any value that satisfies the given predicate.
+		</summary><typeparam name="TValue">Type of the argument to check.</typeparam><param name="match">The predicate used to match the method argument.</param><remarks>
+			Allows the specification of a predicate to perform matching
+			of method call arguments.
+		</remarks><example>
+			This example shows how to return the value <c>1</c> whenever the argument to the
+			<c>Do</c> method is an even number.
+			<code>
+				mock.Setup(x =&gt; x.Do(It.Is&lt;int&gt;(i =&gt; i % 2 == 0)))
+				.Returns(1);
+			</code>
+			This example shows how to throw an exception if the argument to the
+			method is a negative number:
+			<code>
+				mock.Setup(x =&gt; x.GetUser(It.Is&lt;int&gt;(i =&gt; i &lt; 0)))
+				.Throws(new ArgumentException());
+			</code>
+		</example>
+        </member>
+        <member name="M:Moq.It.IsInRange``1(``0,``0,Moq.Range)">
+            <summary>
+			Matches any value that is in the range specified.
+		</summary><typeparam name="TValue">Type of the argument to check.</typeparam><param name="from">The lower bound of the range.</param><param name="to">The upper bound of the range.</param><param name="rangeKind">
+			The kind of range. See <see cref="T:Moq.Range"/>.
+		</param><example>
+			The following example shows how to expect a method call
+			with an integer argument within the 0..100 range.
+			<code>
+				mock.Setup(x =&gt; x.HasInventory(
+				It.IsAny&lt;string&gt;(),
+				It.IsInRange(0, 100, Range.Inclusive)))
+				.Returns(false);
+			</code>
+		</example>
+        </member>
+        <member name="M:Moq.It.IsRegex(System.String)">
+            <summary>
+			Matches a string argument if it matches the given regular expression pattern.
+		</summary><param name="regex">The pattern to use to match the string argument value.</param><example>
+			The following example shows how to expect a call to a method where the
+			string argument matches the given regular expression:
+			<code>
+				mock.Setup(x =&gt; x.Check(It.IsRegex("[a-z]+"))).Returns(1);
+			</code>
+		</example>
+        </member>
+        <member name="M:Moq.It.IsRegex(System.String,System.Text.RegularExpressions.RegexOptions)">
+            <summary>
+			Matches a string argument if it matches the given regular expression pattern.
+		</summary><param name="regex">The pattern to use to match the string argument value.</param><param name="options">The options used to interpret the pattern.</param><example>
+			The following example shows how to expect a call to a method where the
+			string argument matches the given regular expression, in a case insensitive way:
+			<code>
+				mock.Setup(x =&gt; x.Check(It.IsRegex("[a-z]+", RegexOptions.IgnoreCase))).Returns(1);
+			</code>
+		</example>
+        </member>
+        <member name="T:Moq.Matchers.MatcherAttributeMatcher">
+            <summary>
+            Matcher to treat static functions as matchers.
+            
+            mock.Setup(x => x.StringMethod(A.MagicString()));
+            
+            public static class A 
+            {
+                [Matcher]
+                public static string MagicString() { return null; }
+                public static bool MagicString(string arg)
+                {
+                    return arg == "magic";
+                }
+            }
+            
+            Will succeed if: mock.Object.StringMethod("magic");
+            and fail with any other call.
+            </summary>
+        </member>
+        <member name="T:Moq.MockBehavior">
+            <summary>
+            Options to customize the behavior of the mock. 
+            </summary>
+        </member>
+        <member name="F:Moq.MockBehavior.Strict">
+            <summary>
+            Causes the mock to always throw 
+            an exception for invocations that don't have a 
+            corresponding setup.
+            </summary>
+        </member>
+        <member name="F:Moq.MockBehavior.Loose">
+            <summary>
+            Will never throw exceptions, returning default  
+            values when necessary (null for reference types, 
+            zero for value types or empty enumerables and arrays).
+            </summary>
+        </member>
+        <member name="F:Moq.MockBehavior.Default">
+            <summary>
+            Default mock behavior, which equals <see cref="F:Moq.MockBehavior.Loose"/>.
+            </summary>
+        </member>
+        <member name="T:Moq.MockException">
+            <summary>
+            Exception thrown by mocks when setups are not matched, 
+            the mock is not properly setup, etc.
+            </summary>
+            <remarks>
+            A distinct exception type is provided so that exceptions 
+            thrown by the mock can be differentiated in tests that 
+            expect other exceptions to be thrown (i.e. ArgumentException).
+            <para>
+            Richer exception hierarchy/types are not provided as 
+            tests typically should <b>not</b> catch or expect exceptions 
+            from the mocks. These are typically the result of changes 
+            in the tested class or its collaborators implementation, and 
+            result in fixes in the mock setup so that they dissapear and 
+            allow the test to pass.
+            </para>
+            </remarks>
+        </member>
+        <member name="M:Moq.MockException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Supports the serialization infrastructure.
+            </summary>
+            <param name="info">Serialization information.</param>
+            <param name="context">Streaming context.</param>
+        </member>
+        <member name="M:Moq.MockException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Supports the serialization infrastructure.
+            </summary>
+            <param name="info">Serialization information.</param>
+            <param name="context">Streaming context.</param>
+        </member>
+        <member name="T:Moq.MockException.ExceptionReason">
+            <summary>
+            Made internal as it's of no use for 
+            consumers, but it's important for 
+            our own tests.
+            </summary>
+        </member>
+        <member name="T:Moq.MockVerificationException">
+            <devdoc>
+            Used by the mock factory to accumulate verification 
+            failures.
+            </devdoc>
+        </member>
+        <member name="M:Moq.MockVerificationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary>
+            Supports the serialization infrastructure.
+            </summary>
+        </member>
+        <member name="T:Moq.Properties.Resources">
+            <summary>
+              A strongly-typed resource class, for looking up localized strings, etc.
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.ResourceManager">
+            <summary>
+              Returns the cached ResourceManager instance used by this class.
+            </summary>
+        </member>
+        <member name="P:Moq.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:Moq.Properties.Resources.AlreadyInitialized">
+            <summary>
+              Looks up a localized string similar to Mock type has already been initialized by accessing its Object property. Adding interfaces must be done before that..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.ArgumentCannotBeEmpty">
+            <summary>
+              Looks up a localized string similar to Value cannot be an empty string..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.AsMustBeInterface">
+            <summary>
+              Looks up a localized string similar to Can only add interfaces to the mock..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.CantSetReturnValueForVoid">
+            <summary>
+              Looks up a localized string similar to Can&apos;t set return value for void method {0}..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.ConstructorArgsForInterface">
+            <summary>
+              Looks up a localized string similar to Constructor arguments cannot be passed for interface mocks..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.ConstructorNotFound">
+            <summary>
+              Looks up a localized string similar to A matching constructor for the given arguments was not found on the mocked type..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.EventNofFound">
+            <summary>
+              Looks up a localized string similar to Could not locate event for attach or detach method {0}..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.FieldsNotSupported">
+            <summary>
+              Looks up a localized string similar to Expression {0} involves a field access, which is not supported. Use properties instead..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.InvalidMockClass">
+            <summary>
+              Looks up a localized string similar to Type to mock must be an interface or an abstract or non-sealed class. .
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.InvalidMockGetType">
+             <summary>
+               Looks up a localized string similar to Cannot retrieve a mock with the given object type {0} as it&apos;s not the main type of the mock or any of its additional interfaces.
+            Please cast the argument to one of the supported types: {1}.
+            Remember that there&apos;s no generics covariance in the CLR, so your object must be one of these types in order for the call to succeed..
+             </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.LinqBinaryOperatorNotSupported">
+            <summary>
+              Looks up a localized string similar to The equals (&quot;==&quot; or &quot;=&quot; in VB) and the conditional &apos;and&apos; (&quot;&amp;&amp;&quot; or &quot;AndAlso&quot; in VB) operators are the only ones supported in the query specification expression. Unsupported expression: {0}.
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.LinqMethodNotSupported">
+            <summary>
+              Looks up a localized string similar to LINQ method &apos;{0}&apos; not supported..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.LinqMethodNotVirtual">
+            <summary>
+              Looks up a localized string similar to Expression contains a call to a method which is not virtual (overridable in VB) or abstract. Unsupported expression: {0}.
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.MemberMissing">
+            <summary>
+              Looks up a localized string similar to Member {0}.{1} does not exist..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.MethodIsPublic">
+             <summary>
+               Looks up a localized string similar to Method {0}.{1} is public. Use strong-typed Expect overload instead:
+            mock.Setup(x =&gt; x.{1}());
+            .
+             </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.MockExceptionMessage">
+             <summary>
+               Looks up a localized string similar to {0} invocation failed with mock behavior {1}.
+            {2}.
+             </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.MoreThanNCalls">
+            <summary>
+              Looks up a localized string similar to Expected only {0} calls to {1}..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.MoreThanOneCall">
+            <summary>
+              Looks up a localized string similar to Expected only one call to {0}..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.NoMatchingCallsAtLeast">
+             <summary>
+               Looks up a localized string similar to {0}
+            Expected invocation on the mock at least {2} times, but was {4} times: {1}.
+             </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.NoMatchingCallsAtLeastOnce">
+             <summary>
+               Looks up a localized string similar to {0}
+            Expected invocation on the mock at least once, but was never performed: {1}.
+             </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.NoMatchingCallsAtMost">
+             <summary>
+               Looks up a localized string similar to {0}
+            Expected invocation on the mock at most {3} times, but was {4} times: {1}.
+             </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.NoMatchingCallsAtMostOnce">
+             <summary>
+               Looks up a localized string similar to {0}
+            Expected invocation on the mock at most once, but was {4} times: {1}.
+             </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.NoMatchingCallsBetweenExclusive">
+             <summary>
+               Looks up a localized string similar to {0}
+            Expected invocation on the mock between {2} and {3} times (Exclusive), but was {4} times: {1}.
+             </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.NoMatchingCallsBetweenInclusive">
+             <summary>
+               Looks up a localized string similar to {0}
+            Expected invocation on the mock between {2} and {3} times (Inclusive), but was {4} times: {1}.
+             </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.NoMatchingCallsExactly">
+             <summary>
+               Looks up a localized string similar to {0}
+            Expected invocation on the mock exactly {2} times, but was {4} times: {1}.
+             </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.NoMatchingCallsNever">
+             <summary>
+               Looks up a localized string similar to {0}
+            Expected invocation on the mock should never have been performed, but was {4} times: {1}.
+             </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.NoMatchingCallsOnce">
+             <summary>
+               Looks up a localized string similar to {0}
+            Expected invocation on the mock once, but was {4} times: {1}.
+             </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.NoSetup">
+            <summary>
+              Looks up a localized string similar to All invocations on the mock must have a corresponding setup..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.ObjectInstanceNotMock">
+            <summary>
+              Looks up a localized string similar to Object instance was not created by Moq..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.OutExpressionMustBeConstantValue">
+            <summary>
+              Looks up a localized string similar to Out expression must evaluate to a constant value..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.PropertyGetNotFound">
+            <summary>
+              Looks up a localized string similar to Property {0}.{1} does not have a getter..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.PropertyMissing">
+            <summary>
+              Looks up a localized string similar to Property {0}.{1} does not exist..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.PropertyNotReadable">
+            <summary>
+              Looks up a localized string similar to Property {0}.{1} is write-only..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.PropertyNotWritable">
+            <summary>
+              Looks up a localized string similar to Property {0}.{1} is read-only..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.PropertySetNotFound">
+            <summary>
+              Looks up a localized string similar to Property {0}.{1} does not have a setter..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.RaisedUnassociatedEvent">
+            <summary>
+              Looks up a localized string similar to Cannot raise a mocked event unless it has been associated (attached) to a concrete event in a mocked object..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.RefExpressionMustBeConstantValue">
+            <summary>
+              Looks up a localized string similar to Ref expression must evaluate to a constant value..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.ReturnValueRequired">
+            <summary>
+              Looks up a localized string similar to Invocation needs to return a value and therefore must have a corresponding setup that provides it..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.SetupLambda">
+            <summary>
+              Looks up a localized string similar to A lambda expression is expected as the argument to It.Is&lt;T&gt;..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.SetupNever">
+            <summary>
+              Looks up a localized string similar to Invocation {0} should not have been made..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.SetupNotMethod">
+            <summary>
+              Looks up a localized string similar to Expression is not a method invocation: {0}.
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.SetupNotProperty">
+            <summary>
+              Looks up a localized string similar to Expression is not a property access: {0}.
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.SetupNotSetter">
+            <summary>
+              Looks up a localized string similar to Expression is not a property setter invocation..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.SetupOnNonMemberMethod">
+            <summary>
+              Looks up a localized string similar to Expression references a method that does not belong to the mocked object: {0}.
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.SetupOnNonOverridableMember">
+            <summary>
+              Looks up a localized string similar to Invalid setup on a non-virtual (overridable in VB) member: {0}.
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.TypeNotImplementInterface">
+            <summary>
+              Looks up a localized string similar to Type {0} does not implement required interface {1}.
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.TypeNotInheritFromType">
+            <summary>
+              Looks up a localized string similar to Type {0} does not from required type {1}.
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.UnexpectedPublicProperty">
+             <summary>
+               Looks up a localized string similar to To specify a setup for public property {0}.{1}, use the typed overloads, such as:
+            mock.Setup(x =&gt; x.{1}).Returns(value);
+            mock.SetupGet(x =&gt; x.{1}).Returns(value); //equivalent to previous one
+            mock.SetupSet(x =&gt; x.{1}).Callback(callbackDelegate);
+            .
+             </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.UnsupportedExpression">
+            <summary>
+              Looks up a localized string similar to Unsupported expression: {0}.
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.UnsupportedIntermediateExpression">
+            <summary>
+              Looks up a localized string similar to Only property accesses are supported in intermediate invocations on a setup. Unsupported expression {0}..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.UnsupportedIntermediateType">
+            <summary>
+              Looks up a localized string similar to Expression contains intermediate property access {0}.{1} which is of type {2} and cannot be mocked. Unsupported expression {3}..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.UnsupportedMatcherParamsForSetter">
+            <summary>
+              Looks up a localized string similar to Setter expression cannot use argument matchers that receive parameters..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.UnsupportedMember">
+            <summary>
+              Looks up a localized string similar to Member {0} is not supported for protected mocking..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.UnsupportedNonStaticMatcherForSetter">
+            <summary>
+              Looks up a localized string similar to Setter expression can only use static custom matchers..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.VerficationFailed">
+             <summary>
+               Looks up a localized string similar to The following setups were not matched:
+            {0}.
+             </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.VerifyOnNonVirtualMember">
+            <summary>
+              Looks up a localized string similar to Invalid verify on a non-virtual (overridable in VB) member: {0}.
+            </summary>
+        </member>
+        <member name="T:Moq.Protected.IProtectedMock`1">
+            <summary>
+            Allows setups to be specified for protected members by using their 
+            name as a string, rather than strong-typing them which is not possible 
+            due to their visibility.
+            </summary>
+        </member>
+        <member name="M:Moq.Protected.IProtectedMock`1.Setup(System.String,System.Object[])">
+            <summary>
+            Specifies a setup for a void method invocation with the given 
+            <paramref name="voidMethodName"/>, optionally specifying arguments for the method call.
+            </summary>
+            <param name="voidMethodName">The name of the void method to be invoked.</param>
+            <param name="args">The optional arguments for the invocation. If argument matchers are used, 
+            remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</param>
+        </member>
+        <member name="M:Moq.Protected.IProtectedMock`1.Setup``1(System.String,System.Object[])">
+            <summary>
+            Specifies a setup for an invocation on a property or a non void method with the given 
+            <paramref name="methodOrPropertyName"/>, optionally specifying arguments for the method call.
+            </summary>
+            <param name="methodOrPropertyName">The name of the method or property to be invoked.</param>
+            <param name="args">The optional arguments for the invocation. If argument matchers are used, 
+            remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</param>
+            <typeparam name="TResult">The return type of the method or property.</typeparam>
+        </member>
+        <member name="M:Moq.Protected.IProtectedMock`1.SetupGet``1(System.String)">
+            <summary>
+            Specifies a setup for an invocation on a property getter with the given 
+            <paramref name="propertyName"/>.
+            </summary>
+            <param name="propertyName">The name of the property.</param>
+            <typeparam name="TProperty">The type of the property.</typeparam>
+        </member>
+        <member name="M:Moq.Protected.IProtectedMock`1.SetupSet``1(System.String,System.Object)">
+            <summary>
+            Specifies a setup for an invocation on a property setter with the given 
+            <paramref name="propertyName"/>.
+            </summary>
+            <param name="propertyName">The name of the property.</param>
+            <param name="value">The property value. If argument matchers are used, 
+            remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</param>
+            <typeparam name="TProperty">The type of the property.</typeparam>
+        </member>
+        <member name="M:Moq.Protected.IProtectedMock`1.Verify(System.String,Moq.Times,System.Object[])">
+            <summary>
+            Specifies a verify for a void method with the given <paramref name="methodName"/>,
+            optionally specifying arguments for the method call. Use in conjuntion with the default
+            <see cref="F:Moq.MockBehavior.Loose"/>.
+            </summary>
+            <exception cref="T:Moq.MockException">The invocation was not call the times specified by
+            <paramref name="times"/>.</exception>
+            <param name="methodName">The name of the void method to be verified.</param>
+            <param name="times">The number of times a method is allowed to be called.</param>
+            <param name="args">The optional arguments for the invocation. If argument matchers are used, 
+            remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</param>
+        </member>
+        <member name="M:Moq.Protected.IProtectedMock`1.Verify``1(System.String,Moq.Times,System.Object[])">
+            <summary>
+            Specifies a verify for an invocation on a property or a non void method with the given 
+            <paramref name="methodName"/>, optionally specifying arguments for the method call.
+            </summary>
+            <exception cref="T:Moq.MockException">The invocation was not call the times specified by 
+            <paramref name="times"/>.</exception>
+            <param name="methodName">The name of the method or property to be invoked.</param>
+            <param name="args">The optional arguments for the invocation. If argument matchers are used, 
+            remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</param>
+            <param name="times">The number of times a method is allowed to be called.</param>
+            <typeparam name="TResult">The type of return value from the expression.</typeparam>
+        </member>
+        <member name="M:Moq.Protected.IProtectedMock`1.VerifyGet``1(System.String,Moq.Times)">
+            <summary>
+            Specifies a verify for an invocation on a property getter with the given 
+            <paramref name="propertyName"/>.
+            <exception cref="T:Moq.MockException">The invocation was not call the times specified by 
+            <paramref name="times"/>.</exception>
+            </summary>
+            <param name="propertyName">The name of the property.</param>
+            <param name="times">The number of times a method is allowed to be called.</param>
+            <typeparam name="TProperty">The type of the property.</typeparam>
+        </member>
+        <member name="M:Moq.Protected.IProtectedMock`1.VerifySet``1(System.String,Moq.Times,System.Object)">
+            <summary>
+            Specifies a setup for an invocation on a property setter with the given 
+            <paramref name="propertyName"/>.
+            </summary>
+            <exception cref="T:Moq.MockException">The invocation was not call the times specified by 
+            <paramref name="times"/>.</exception>
+            <param name="propertyName">The name of the property.</param>
+            <param name="times">The number of times a method is allowed to be called.</param>
+            <param name="value">The property value.</param>
+            <typeparam name="TProperty">The type of the property. If argument matchers are used, 
+            remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</typeparam>
+        </member>
+        <member name="T:Moq.Protected.ItExpr">
+            <summary>
+            Allows the specification of a matching condition for an 
+            argument in a protected member setup, rather than a specific 
+            argument value. "ItExpr" refers to the argument being matched.
+            </summary>
+            <remarks>
+            <para>Use this variant of argument matching instead of 
+            <see cref="T:Moq.It"/> for protected setups.</para>
+            This class allows the setup to match a method invocation 
+            with an arbitrary value, with a value in a specified range, or 
+            even one that matches a given predicate, or null.
+            </remarks>
+        </member>
+        <member name="M:Moq.Protected.ItExpr.IsNull``1">
+            <summary>
+            Matches a null value of the given <typeparamref name="TValue"/> type.
+            </summary>
+            <remarks>
+            Required for protected mocks as the null value cannot be used 
+            directly as it prevents proper method overload selection.
+            </remarks>
+            <example>
+            <code>
+            // Throws an exception for a call to Remove with a null string value.
+            mock.Protected()
+                .Setup("Remove", ItExpr.IsNull&lt;string&gt;())
+                .Throws(new InvalidOperationException());
+            </code>
+            </example>
+            <typeparam name="TValue">Type of the value.</typeparam>
+        </member>
+        <member name="M:Moq.Protected.ItExpr.IsAny``1">
+            <summary>
+            Matches any value of the given <typeparamref name="TValue"/> type.
+            </summary>
+            <remarks>
+            Typically used when the actual argument value for a method 
+            call is not relevant.
+            </remarks>
+            <example>
+            <code>
+            // Throws an exception for a call to Remove with any string value.
+            mock.Protected()
+                .Setup("Remove", ItExpr.IsAny&lt;string&gt;())
+                .Throws(new InvalidOperationException());
+            </code>
+            </example>
+            <typeparam name="TValue">Type of the value.</typeparam>
+        </member>
+        <member name="M:Moq.Protected.ItExpr.Is``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
+            <summary>
+            Matches any value that satisfies the given predicate.
+            </summary>
+            <typeparam name="TValue">Type of the argument to check.</typeparam>
+            <param name="match">The predicate used to match the method argument.</param>
+            <remarks>
+            Allows the specification of a predicate to perform matching 
+            of method call arguments.
+            </remarks>
+            <example>
+            This example shows how to return the value <c>1</c> whenever the argument to the 
+            <c>Do</c> method is an even number.
+            <code>
+            mock.Protected()
+                .Setup("Do", ItExpr.Is&lt;int&gt;(i =&gt; i % 2 == 0))
+                .Returns(1);
+            </code>
+            This example shows how to throw an exception if the argument to the 
+            method is a negative number:
+            <code>
+            mock.Protected()
+                .Setup("GetUser", ItExpr.Is&lt;int&gt;(i =&gt; i &lt; 0))
+                .Throws(new ArgumentException());
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Protected.ItExpr.IsInRange``1(``0,``0,Moq.Range)">
+            <summary>
+            Matches any value that is in the range specified.
+            </summary>
+            <typeparam name="TValue">Type of the argument to check.</typeparam>
+            <param name="from">The lower bound of the range.</param>
+            <param name="to">The upper bound of the range.</param>
+            <param name="rangeKind">The kind of range. See <see cref="T:Moq.Range"/>.</param>
+            <example>
+            The following example shows how to expect a method call 
+            with an integer argument within the 0..100 range.
+            <code>
+            mock.Protected()
+                .Setup("HasInventory",
+                        ItExpr.IsAny&lt;string&gt;(),
+                        ItExpr.IsInRange(0, 100, Range.Inclusive))
+                .Returns(false);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Protected.ItExpr.IsRegex(System.String)">
+            <summary>
+            Matches a string argument if it matches the given regular expression pattern.
+            </summary>
+            <param name="regex">The pattern to use to match the string argument value.</param>
+            <example>
+            The following example shows how to expect a call to a method where the 
+            string argument matches the given regular expression:
+            <code>
+            mock.Protected()
+                .Setup("Check", ItExpr.IsRegex("[a-z]+"))
+                .Returns(1);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Protected.ItExpr.IsRegex(System.String,System.Text.RegularExpressions.RegexOptions)">
+            <summary>
+            Matches a string argument if it matches the given regular expression pattern.
+            </summary>
+            <param name="regex">The pattern to use to match the string argument value.</param>
+            <param name="options">The options used to interpret the pattern.</param>
+            <example>
+            The following example shows how to expect a call to a method where the 
+            string argument matches the given regular expression, in a case insensitive way:
+            <code>
+            mock.Protected()
+                .Setup("Check", ItExpr.IsRegex("[a-z]+", RegexOptions.IgnoreCase))
+                .Returns(1);
+            </code>
+            </example>
+        </member>
+        <member name="T:Moq.Protected.ProtectedExtension">
+            <summary>
+            Enables the <c>Protected()</c> method on <see cref="T:Moq.Mock`1"/>, 
+            allowing setups to be set for protected members by using their 
+            name as a string, rather than strong-typing them which is not possible 
+            due to their visibility.
+            </summary>
+        </member>
+        <member name="M:Moq.Protected.ProtectedExtension.Protected``1(Moq.Mock{``0})">
+            <summary>
+            Enable protected setups for the mock.
+            </summary>
+            <typeparam name="T">Mocked object type. Typically omitted as it can be inferred from the mock instance.</typeparam>
+            <param name="mock">The mock to set the protected setups on.</param>
+        </member>
+        <member name="T:ThisAssembly">
+            <group name="overview" title="Overview" order="0" />
+            <group name="setups" title="Specifying setups" order="1" />
+            <group name="returns" title="Returning values from members" order="2" />
+            <group name="verification" title="Verifying setups" order="3" />
+            <group name="advanced" title="Advanced scenarios" order="99" />
+            <group name="factory" title="Using MockFactory for consistency across mocks" order="4" />
+        </member>
+        <member name="T:Moq.Range">
+            <summary>
+            Kind of range to use in a filter specified through 
+            <see cref="M:Moq.It.IsInRange``1(``0,``0,Moq.Range)"/>.
+            </summary>
+        </member>
+        <member name="F:Moq.Range.Inclusive">
+            <summary>
+            The range includes the <c>to</c> and 
+            <c>from</c> values.
+            </summary>
+        </member>
+        <member name="F:Moq.Range.Exclusive">
+            <summary>
+            The range does not include the <c>to</c> and 
+            <c>from</c> values.
+            </summary>
+        </member>
+        <member name="T:Moq.DefaultValue">
+            <summary>
+            Determines the way default values are generated 
+            calculated for loose mocks.
+            </summary>
+        </member>
+        <member name="F:Moq.DefaultValue.Empty">
+            <summary>
+            Default behavior, which generates empty values for 
+            value types (i.e. default(int)), empty array and 
+            enumerables, and nulls for all other reference types.
+            </summary>
+        </member>
+        <member name="F:Moq.DefaultValue.Mock">
+            <summary>
+            Whenever the default value generated by <see cref="F:Moq.DefaultValue.Empty"/> 
+            is null, replaces this value with a mock (if the type 
+            can be mocked). 
+            </summary>
+            <remarks>
+            For sealed classes, a null value will be generated.
+            </remarks>
+        </member>
+        <member name="T:Moq.Linq.MockQueryable`1">
+            <summary>
+            A default implementation of IQueryable for use with QueryProvider
+            </summary>
+        </member>
+        <member name="M:Moq.Linq.MockQueryable`1.#ctor(System.Linq.Expressions.MethodCallExpression)">
+            <summary>
+            The <paramref name="underlyingCreateMocks"/> is a 
+            static method that returns an IQueryable of Mocks of T which is used to 
+            apply the linq specification to.
+            </summary>
+        </member>
+        <member name="T:Moq.Match">
+            <summary>
+			Allows creation custom value matchers that can be used on setups and verification,
+			completely replacing the built-in <see cref="T:Moq.It"/> class with your own argument
+			matching rules.
+		</summary><remarks>
+			 See also <see cref="T:Moq.Match`1"/>.
+		</remarks>
+        </member>
+        <member name="M:Moq.Match.Matcher``1">
+            <devdoc>
+            Provided for the sole purpose of rendering the delegate passed to the 
+            matcher constructor if no friendly render lambda is provided.
+            </devdoc>
+        </member>
+        <member name="M:Moq.Match.Create``1(System.Predicate{``0})">
+            <summary>
+			Initializes the match with the condition that
+			will be checked in order to match invocation
+			values.
+		</summary><param name="condition">The condition to match against actual values.</param><remarks>
+			 <seealso cref="T:Moq.Match`1"/>
+		</remarks>
+        </member>
+        <member name="M:Moq.Match.Create``1(System.Predicate{``0},System.Linq.Expressions.Expression{System.Func{``0}})">
+            <!-- No matching elements were found for the following include tag --><include file="Match.xdoc" path="docs/doc[@for=&quot;Match.Create{T}(condition,renderExpression&quot;]/*"/>
+        </member>
+        <member name="M:Moq.Match.SetLastMatch``1(Moq.Match{``0})">
+            <devdoc>
+            This method is used to set an expression as the last matcher invoked, 
+            which is used in the SetupSet to allow matchers in the prop = value 
+            delegate expression. This delegate is executed in "fluent" mode in 
+            order to capture the value being set, and construct the corresponding 
+            methodcall.
+            This is also used in the MatcherFactory for each argument expression.
+            This method ensures that when we execute the delegate, we 
+            also track the matcher that was invoked, so that when we create the 
+            methodcall we build the expression using it, rather than the null/default 
+            value returned from the actual invocation.
+            </devdoc>
+        </member>
+        <member name="T:Moq.Match`1">
+            <summary>
+			Allows creation custom value matchers that can be used on setups and verification,
+			completely replacing the built-in <see cref="T:Moq.It"/> class with your own argument
+			matching rules.
+		</summary><typeparam name="T">Type of the value to match.</typeparam><remarks>
+			The argument matching is used to determine whether a concrete
+			invocation in the mock matches a given setup. This
+			matching mechanism is fully extensible.
+		</remarks><example>
+			Creating a custom matcher is straightforward. You just need to create a method
+			that returns a value from a call to <see cref="M:Moq.Match.Create``1(System.Predicate{``0})"/> with 
+			your matching condition and optional friendly render expression:
+			<code>
+				[Matcher]
+				public Order IsBigOrder()
+				{
+					return Match&lt;Order&gt;.Create(
+						o =&gt; o.GrandTotal &gt;= 5000, 
+						/* a friendly expression to render on failures */
+						() =&gt; IsBigOrder());
+				}
+			</code>
+			This method can be used in any mock setup invocation:
+			<code>
+				mock.Setup(m =&gt; m.Submit(IsBigOrder()).Throws&lt;UnauthorizedAccessException&gt;();
+			</code>
+			At runtime, Moq knows that the return value was a matcher (note that the method MUST be 
+			annotated with the [Matcher] attribute in order to determine this) and
+			evaluates your predicate with the actual value passed into your predicate.
+			<para>
+				Another example might be a case where you want to match a lists of orders
+				that contains a particular one. You might create matcher like the following:
+			</para>
+			<code>
+				public static class Orders
+				{
+					[Matcher]
+					public static IEnumerable&lt;Order&gt; Contains(Order order)
+					{
+						return Match&lt;IEnumerable&lt;Order&gt;&gt;.Create(orders =&gt; orders.Contains(order));
+					}
+				}
+			</code>
+			Now we can invoke this static method instead of an argument in an
+			invocation:
+			<code>
+				var order = new Order { ... };
+				var mock = new Mock&lt;IRepository&lt;Order&gt;&gt;();
+
+				mock.Setup(x =&gt; x.Save(Orders.Contains(order)))
+					 .Throws&lt;ArgumentException&gt;();
+			</code>
+		</example>
+        </member>
+        <member name="T:Moq.FluentMockContext">
+            <summary>
+            Tracks the current mock and interception context.
+            </summary>
+        </member>
+        <member name="P:Moq.FluentMockContext.IsActive">
+            <summary>
+            Having an active fluent mock context means that the invocation 
+            is being performed in "trial" mode, just to gather the 
+            target method and arguments that need to be matched later 
+            when the actual invocation is made.
+            </summary>
+        </member>
+        <member name="T:Moq.MockDefaultValueProvider">
+            <summary>
+            A <see cref="T:Moq.IDefaultValueProvider"/> that returns an empty default value 
+            for non-mockeable types, and mocks for all other types (interfaces and 
+            non-sealed classes) that can be mocked.
+            </summary>
+        </member>
+        <member name="T:Moq.Mocks">
+            <summary>
+            Allows querying the universe of mocks for those that behave 
+            according to the LINQ query specification.
+            </summary>
+            <devdoc>
+            This entry-point into Linq to Mocks is the only one in the root Moq 
+            namespace to ease discovery. But to get all the mocking extension 
+            methods on Object, a using of Moq.Linq must be done, so that the 
+            polluting of the intellisense for all objects is an explicit opt-in.
+            </devdoc>
+        </member>
+        <member name="M:Moq.Mocks.Of``1">
+            <summary>
+            Access the universe of mocks of the given type, to retrieve those 
+            that behave according to the LINQ query specification.
+            </summary>
+            <typeparam name="T">The type of the mocked object to query.</typeparam>
+        </member>
+        <member name="M:Moq.Mocks.Of``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
+            <summary>
+            Access the universe of mocks of the given type, to retrieve those 
+            that behave according to the LINQ query specification.
+            </summary>
+            <param name="specification">The predicate with the setup expressions.</param>
+            <typeparam name="T">The type of the mocked object to query.</typeparam>
+        </member>
+        <member name="M:Moq.Mocks.OneOf``1">
+            <summary>
+            Creates an mock object of the indicated type.
+            </summary>
+            <typeparam name="T">The type of the mocked object.</typeparam>
+            <returns>The mocked object created.</returns>
+        </member>
+        <member name="M:Moq.Mocks.OneOf``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
+            <summary>
+            Creates an mock object of the indicated type.
+            </summary>
+            <param name="specification">The predicate with the setup expressions.</param>
+            <typeparam name="T">The type of the mocked object.</typeparam>
+            <returns>The mocked object created.</returns>
+        </member>
+        <member name="M:Moq.Mocks.CreateMockQuery``1">
+            <summary>
+            Creates the mock query with the underlying queriable implementation.
+            </summary>
+        </member>
+        <member name="M:Moq.Mocks.CreateQueryable``1">
+            <summary>
+            Wraps the enumerator inside a queryable.
+            </summary>
+        </member>
+        <member name="M:Moq.Mocks.CreateMocks``1">
+            <summary>
+            Method that is turned into the actual call from .Query{T}, to 
+            transform the queryable query into a normal enumerable query.
+            This method is never used directly by consumers.
+            </summary>
+        </member>
+        <member name="M:Moq.Mocks.SetPropery``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1)">
+            <summary>
+            Extension method used to support Linq-like setup properties that are not virtual but do have 
+            a getter and a setter, thereby allowing the use of Linq to Mocks to quickly initialize Dtos too :)
+            </summary>
+        </member>
+        <member name="T:Moq.QueryableMockExtensions">
+            <summary>
+            Helper extensions that are used by the query translator.
+            </summary>
+        </member>
+        <member name="M:Moq.QueryableMockExtensions.FluentMock``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
+            <summary>
+            Retrieves a fluent mock from the given setup expression.
+            </summary>
+        </member>
+        <member name="T:Moq.Times">
+            <summary>
+			Defines the number of invocations allowed by a mocked method.
+		</summary>
+        </member>
+        <member name="M:Moq.Times.AtLeast(System.Int32)">
+            <summary>
+			Specifies that a mocked method should be invoked <paramref name="callCount"/> times as minimum.
+		</summary><param name="callCount">The minimun number of times.</param><returns>An object defining the allowed number of invocations.</returns>
+        </member>
+        <member name="M:Moq.Times.AtLeastOnce">
+            <summary>
+			Specifies that a mocked method should be invoked one time as minimum.
+		</summary><returns>An object defining the allowed number of invocations.</returns>
+        </member>
+        <member name="M:Moq.Times.AtMost(System.Int32)">
+            <summary>
+			Specifies that a mocked method should be invoked <paramref name="callCount"/> time as maximun.
+		</summary><param name="callCount">The maximun number of times.</param><returns>An object defining the allowed number of invocations.</returns>
+        </member>
+        <member name="M:Moq.Times.AtMostOnce">
+            <summary>
+			Specifies that a mocked method should be invoked one time as maximun.
+		</summary><returns>An object defining the allowed number of invocations.</returns>
+        </member>
+        <member name="M:Moq.Times.Between(System.Int32,System.Int32,Moq.Range)">
+            <summary>
+			Specifies that a mocked method should be invoked between <paramref name="callCountFrom"/> and
+			<paramref name="callCountTo"/> times.
+		</summary><param name="callCountFrom">The minimun number of times.</param><param name="callCountTo">The maximun number of times.</param><param name="rangeKind">
+			The kind of range. See <see cref="T:Moq.Range"/>.
+		</param><returns>An object defining the allowed number of invocations.</returns>
+        </member>
+        <member name="M:Moq.Times.Exactly(System.Int32)">
+            <summary>
+			Specifies that a mocked method should be invoked exactly <paramref name="callCount"/> times.
+		</summary><param name="callCount">The times that a method or property can be called.</param><returns>An object defining the allowed number of invocations.</returns>
+        </member>
+        <member name="M:Moq.Times.Never">
+            <summary>
+			Specifies that a mocked method should not be invoked.
+		</summary><returns>An object defining the allowed number of invocations.</returns>
+        </member>
+        <member name="M:Moq.Times.Once">
+            <summary>
+			Specifies that a mocked method should be invoked exactly one time.
+		</summary><returns>An object defining the allowed number of invocations.</returns>
+        </member>
+        <member name="M:Moq.Times.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:Moq.Times.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:Moq.Times.op_Equality(Moq.Times,Moq.Times)">
+            <summary>
+			Determines whether two specified <see cref="T:Moq.Times"/> objects have the same value.
+		</summary><param name="left">
+			The first <see cref="T:Moq.Times"/>.
+		</param><param name="right">
+			The second <see cref="T:Moq.Times"/>.
+		</param><returns>
+			<c>true</c> if the value of left is the same as the value of right; otherwise, <c>false</c>.
+		</returns>
+        </member>
+        <member name="M:Moq.Times.op_Inequality(Moq.Times,Moq.Times)">
+            <summary>
+			Determines whether two specified <see cref="T:Moq.Times"/> objects have different values.
+		</summary><param name="left">
+			The first <see cref="T:Moq.Times"/>.
+		</param><param name="right">
+			The second <see cref="T:Moq.Times"/>.
+		</param><returns>
+			<c>true</c> if the value of left is different from the value of right; otherwise, <c>false</c>.
+		</returns>
+        </member>
+    </members>
+</doc>
Binary file Stocks/packages/Moq.4.0.10827/lib/Silverlight4/Castle.Core.dll has changed
Binary file Stocks/packages/Moq.4.0.10827/lib/Silverlight4/Moq.Silverlight.dll has changed
Binary file Stocks/packages/Moq.4.0.10827/lib/Silverlight4/Moq.Silverlight.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/Moq.4.0.10827/lib/Silverlight4/Moq.Silverlight.xml	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,5101 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Moq.Silverlight</name>
+    </assembly>
+    <members>
+        <member name="T:Moq.Mock`1">
+            <summary>
+			Provides a mock implementation of <typeparamref name="T"/>.
+		</summary><remarks>
+			Any interface type can be used for mocking, but for classes, only abstract and virtual members can be mocked.
+			<para>
+				The behavior of the mock with regards to the setups and the actual calls is determined
+				by the optional <see cref="T:Moq.MockBehavior"/> that can be passed to the <see cref="M:Moq.Mock`1.#ctor(Moq.MockBehavior)"/>
+				constructor.
+			</para>
+		</remarks><typeparam name="T">Type to mock, which can be an interface or a class.</typeparam><example group="overview" order="0">
+			The following example shows establishing setups with specific values
+			for method invocations:
+			<code>
+				// Arrange
+				var order = new Order(TALISKER, 50);
+				var mock = new Mock&lt;IWarehouse&gt;();
+
+				mock.Setup(x =&gt; x.HasInventory(TALISKER, 50)).Returns(true);
+
+				// Act
+				order.Fill(mock.Object);
+
+				// Assert
+				Assert.True(order.IsFilled);
+			</code>
+			The following example shows how to use the <see cref="T:Moq.It"/> class
+			to specify conditions for arguments instead of specific values:
+			<code>
+				// Arrange
+				var order = new Order(TALISKER, 50);
+				var mock = new Mock&lt;IWarehouse&gt;();
+
+				// shows how to expect a value within a range
+				mock.Setup(x =&gt; x.HasInventory(
+							It.IsAny&lt;string&gt;(),
+							It.IsInRange(0, 100, Range.Inclusive)))
+					 .Returns(false);
+
+				// shows how to throw for unexpected calls.
+				mock.Setup(x =&gt; x.Remove(
+							It.IsAny&lt;string&gt;(),
+							It.IsAny&lt;int&gt;()))
+					 .Throws(new InvalidOperationException());
+
+				// Act
+				order.Fill(mock.Object);
+
+				// Assert
+				Assert.False(order.IsFilled);
+			</code>
+		</example>
+        </member>
+        <member name="T:Moq.Mock">
+            <summary>
+			Base class for mocks and static helper class with methods that
+			apply to mocked objects, such as <see cref="M:Moq.Mock.Get``1(``0)"/> to
+			retrieve a <see cref="T:Moq.Mock`1"/> from an object instance.
+		</summary>
+        </member>
+        <member name="T:Moq.IHideObjectMembers">
+            <summary>
+            Helper interface used to hide the base <see cref="T:System.Object"/> 
+            members from the fluent API to make it much cleaner 
+            in Visual Studio intellisense.
+            </summary>
+        </member>
+        <member name="M:Moq.IHideObjectMembers.GetType">
+            <summary/>
+        </member>
+        <member name="M:Moq.IHideObjectMembers.GetHashCode">
+            <summary/>
+        </member>
+        <member name="M:Moq.IHideObjectMembers.ToString">
+            <summary/>
+        </member>
+        <member name="M:Moq.IHideObjectMembers.Equals(System.Object)">
+            <summary/>
+        </member>
+        <member name="M:Moq.Mock.Of``1">
+            <summary>
+            Creates an mock object of the indicated type.
+            </summary>
+            <typeparam name="T">The type of the mocked object.</typeparam>
+            <returns>The mocked object created.</returns>
+        </member>
+        <member name="M:Moq.Mock.Of``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
+            <summary>
+            Creates an mock object of the indicated type.
+            </summary>
+            <param name="predicate">The predicate with the specification of how the mocked object should behave.</param>
+            <typeparam name="T">The type of the mocked object.</typeparam>
+            <returns>The mocked object created.</returns>
+        </member>
+        <member name="M:Moq.Mock.#ctor">
+            <summary>
+			Initializes a new instance of the <see cref="T:Moq.Mock"/> class.
+		</summary>
+        </member>
+        <member name="M:Moq.Mock.Get``1(``0)">
+            <summary>
+			Retrieves the mock object for the given object instance.
+		</summary><typeparam name="T">
+			Type of the mock to retrieve. Can be omitted as it's inferred
+			from the object instance passed in as the <paramref name="mocked"/> instance.
+		</typeparam><param name="mocked">The instance of the mocked object.</param><returns>The mock associated with the mocked object.</returns><exception cref="T:System.ArgumentException">
+			The received <paramref name="mocked"/> instance
+			was not created by Moq.
+		</exception><example group="advanced">
+			The following example shows how to add a new setup to an object
+			instance which is not the original <see cref="T:Moq.Mock`1"/> but rather
+			the object associated with it:
+			<code>
+				// Typed instance, not the mock, is retrieved from some test API.
+				HttpContextBase context = GetMockContext();
+
+				// context.Request is the typed object from the "real" API
+				// so in order to add a setup to it, we need to get
+				// the mock that "owns" it
+				Mock&lt;HttpRequestBase&gt; request = Mock.Get(context.Request);
+				mock.Setup(req =&gt; req.AppRelativeCurrentExecutionFilePath)
+					 .Returns(tempUrl);
+			</code>
+		</example>
+        </member>
+        <member name="M:Moq.Mock.OnGetObject">
+            <summary>
+			Returns the mocked object value.
+		</summary>
+        </member>
+        <member name="M:Moq.Mock.Verify">
+            <summary>
+			Verifies that all verifiable expectations have been met.
+		</summary><example group="verification">
+			This example sets up an expectation and marks it as verifiable. After
+			the mock is used, a <c>Verify()</c> call is issued on the mock
+			to ensure the method in the setup was invoked:
+			<code>
+				var mock = new Mock&lt;IWarehouse&gt;();
+				this.Setup(x =&gt; x.HasInventory(TALISKER, 50)).Verifiable().Returns(true);
+				...
+				// other test code
+				...
+				// Will throw if the test code has didn't call HasInventory.
+				this.Verify();
+			</code>
+		</example><exception cref="T:Moq.MockException">Not all verifiable expectations were met.</exception>
+        </member>
+        <member name="M:Moq.Mock.VerifyAll">
+            <summary>
+			Verifies all expectations regardless of whether they have
+			been flagged as verifiable.
+		</summary><example group="verification">
+			This example sets up an expectation without marking it as verifiable. After
+			the mock is used, a <see cref="M:Moq.Mock.VerifyAll"/> call is issued on the mock
+			to ensure that all expectations are met:
+			<code>
+				var mock = new Mock&lt;IWarehouse&gt;();
+				this.Setup(x =&gt; x.HasInventory(TALISKER, 50)).Returns(true);
+				...
+				// other test code
+				...
+				// Will throw if the test code has didn't call HasInventory, even
+				// that expectation was not marked as verifiable.
+				this.VerifyAll();
+			</code>
+		</example><exception cref="T:Moq.MockException">At least one expectation was not met.</exception>		
+        </member>
+        <member name="M:Moq.Mock.GetInterceptor(System.Linq.Expressions.Expression,Moq.Mock)">
+            <summary>
+            Gets the interceptor target for the given expression and root mock, 
+            building the intermediate hierarchy of mock objects if necessary.
+            </summary>
+        </member>
+        <member name="M:Moq.Mock.DoRaise(System.Reflection.EventInfo,System.EventArgs)">
+            <summary>
+            Raises the associated event with the given 
+            event argument data.
+            </summary>
+        </member>
+        <member name="M:Moq.Mock.DoRaise(System.Reflection.EventInfo,System.Object[])">
+            <summary>
+            Raises the associated event with the given 
+            event argument data.
+            </summary>
+        </member>
+        <member name="M:Moq.Mock.As``1">
+            <summary>
+			Adds an interface implementation to the mock,
+			allowing setups to be specified for it.
+		</summary><remarks>
+			This method can only be called before the first use
+			of the mock <see cref="P:Moq.Mock.Object"/> property, at which
+			point the runtime type has already been generated
+			and no more interfaces can be added to it.
+			<para>
+				Also, <typeparamref name="TInterface"/> must be an
+				interface and not a class, which must be specified
+				when creating the mock instead.
+			</para>
+		</remarks><exception cref="T:System.InvalidOperationException">
+			The mock type
+			has already been generated by accessing the <see cref="P:Moq.Mock.Object"/> property.
+		</exception><exception cref="T:System.ArgumentException">
+			The <typeparamref name="TInterface"/> specified
+			is not an interface.
+		</exception><example>
+			The following example creates a mock for the main interface
+			and later adds <see cref="T:System.IDisposable"/> to it to verify
+			it's called by the consumer code:
+			<code>
+				var mock = new Mock&lt;IProcessor&gt;();
+				mock.Setup(x =&gt; x.Execute("ping"));
+
+				// add IDisposable interface
+				var disposable = mock.As&lt;IDisposable&gt;();
+				disposable.Setup(d =&gt; d.Dispose()).Verifiable();
+			</code>
+		</example><typeparam name="TInterface">Type of interface to cast the mock to.</typeparam>
+        </member>
+        <member name="M:Moq.Mock.SetReturnsDefault``1(``0)">
+            <!-- No matching elements were found for the following include tag --><include file="Mock.Generic.xdoc" path="docs/doc[@for=&quot;Mock.SetReturnDefault{TReturn}&quot;]/*"/>
+        </member>
+        <member name="P:Moq.Mock.Behavior">
+            <summary>
+			Behavior of the mock, according to the value set in the constructor.
+		</summary>
+        </member>
+        <member name="P:Moq.Mock.CallBase">
+            <summary>
+			Whether the base member virtual implementation will be called
+			for mocked classes if no setup is matched. Defaults to <see langword="false"/>.
+		</summary>
+        </member>
+        <member name="P:Moq.Mock.DefaultValue">
+            <summary>
+			Specifies the behavior to use when returning default values for
+			unexpected invocations on loose mocks.
+		</summary>
+        </member>
+        <member name="P:Moq.Mock.Object">
+            <summary>
+			Gets the mocked object instance.
+		</summary>
+        </member>
+        <member name="P:Moq.Mock.MockedType">
+            <summary>
+            Retrieves the type of the mocked object, its generic type argument.
+            This is used in the auto-mocking of hierarchy access.
+            </summary>
+        </member>
+        <member name="P:Moq.Mock.DefaultValueProvider">
+            <summary>
+            Specifies the class that will determine the default 
+            value to return when invocations are made that 
+            have no setups and need to return a default 
+            value (for loose mocks).
+            </summary>
+        </member>
+        <member name="P:Moq.Mock.ImplementedInterfaces">
+            <summary>
+            Exposes the list of extra interfaces implemented by the mock.
+            </summary>
+        </member>
+        <member name="M:Moq.Mock`1.#ctor(System.Boolean)">
+            <summary>
+            Ctor invoked by AsTInterface exclusively.
+            </summary>
+        </member>
+        <member name="M:Moq.Mock`1.#ctor">
+            <summary>
+			Initializes an instance of the mock with <see cref="F:Moq.MockBehavior.Default">default behavior</see>.
+		</summary><example>
+			<code>var mock = new Mock&lt;IFormatProvider&gt;();</code>
+		</example>
+        </member>
+        <member name="M:Moq.Mock`1.#ctor(System.Object[])">
+            <summary>
+			Initializes an instance of the mock with <see cref="F:Moq.MockBehavior.Default">default behavior</see> and with
+			the given constructor arguments for the class. (Only valid when <typeparamref name="T"/> is a class)
+		</summary><remarks>
+			The mock will try to find the best match constructor given the constructor arguments, and invoke that
+			to initialize the instance. This applies only for classes, not interfaces.
+		</remarks><example>
+			<code>var mock = new Mock&lt;MyProvider&gt;(someArgument, 25);</code>
+		</example><param name="args">Optional constructor arguments if the mocked type is a class.</param>
+        </member>
+        <member name="M:Moq.Mock`1.#ctor(Moq.MockBehavior)">
+            <summary>
+			Initializes an instance of the mock with the specified <see cref="T:Moq.MockBehavior">behavior</see>.
+		</summary><example>
+			<code>var mock = new Mock&lt;IFormatProvider&gt;(MockBehavior.Relaxed);</code>
+		</example><param name="behavior">Behavior of the mock.</param>
+        </member>
+        <member name="M:Moq.Mock`1.#ctor(Moq.MockBehavior,System.Object[])">
+            <summary>
+			Initializes an instance of the mock with a specific <see cref="T:Moq.MockBehavior">behavior</see> with
+			the given constructor arguments for the class.
+		</summary><remarks>
+			The mock will try to find the best match constructor given the constructor arguments, and invoke that
+			to initialize the instance. This applies only to classes, not interfaces.
+		</remarks><example>
+			<code>var mock = new Mock&lt;MyProvider&gt;(someArgument, 25);</code>
+		</example><param name="behavior">Behavior of the mock.</param><param name="args">Optional constructor arguments if the mocked type is a class.</param>
+        </member>
+        <member name="M:Moq.Mock`1.OnGetObject">
+            <summary>
+            Returns the mocked object value.
+            </summary>
+        </member>
+        <member name="M:Moq.Mock`1.Setup(System.Linq.Expressions.Expression{System.Action{`0}})">
+            <summary>
+			Specifies a setup on the mocked type for a call to
+			to a void method.
+		</summary><remarks>
+			If more than one setup is specified for the same method or property,
+			the latest one wins and is the one that will be executed.
+		</remarks><param name="expression">Lambda expression that specifies the expected method invocation.</param><example group="setups">
+			<code>
+				var mock = new Mock&lt;IProcessor&gt;();
+				mock.Setup(x =&gt; x.Execute("ping"));
+			</code>
+		</example>
+        </member>
+        <member name="M:Moq.Mock`1.Setup``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+			Specifies a setup on the mocked type for a call to
+			to a value returning method.
+		</summary><typeparam name="TResult">Type of the return value. Typically omitted as it can be inferred from the expression.</typeparam><remarks>
+			If more than one setup is specified for the same method or property,
+			the latest one wins and is the one that will be executed.
+		</remarks><param name="expression">Lambda expression that specifies the method invocation.</param><example group="setups">
+			<code>
+				mock.Setup(x =&gt; x.HasInventory("Talisker", 50)).Returns(true);
+			</code>
+		</example>
+        </member>
+        <member name="M:Moq.Mock`1.SetupGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+			Specifies a setup on the mocked type for a call to
+			to a property getter.
+		</summary><remarks>
+			If more than one setup is set for the same property getter,
+			the latest one wins and is the one that will be executed.
+		</remarks><typeparam name="TProperty">Type of the property. Typically omitted as it can be inferred from the expression.</typeparam><param name="expression">Lambda expression that specifies the property getter.</param><example group="setups">
+			<code>
+				mock.SetupGet(x =&gt; x.Suspended)
+					 .Returns(true);
+			</code>
+		</example>
+        </member>
+        <member name="M:Moq.Mock`1.SetupSet``1(System.Action{`0})">
+            <summary>
+			Specifies a setup on the mocked type for a call to
+			to a property setter.
+		</summary><remarks>
+			If more than one setup is set for the same property setter,
+			the latest one wins and is the one that will be executed.
+			<para>
+				This overloads allows the use of a callback already
+				typed for the property type.
+			</para>
+		</remarks><typeparam name="TProperty">Type of the property. Typically omitted as it can be inferred from the expression.</typeparam><param name="setterExpression">The Lambda expression that sets a property to a value.</param><example group="setups">
+			<code>
+				mock.SetupSet(x =&gt; x.Suspended = true);
+			</code>
+		</example>
+        </member>
+        <member name="M:Moq.Mock`1.SetupSet(System.Action{`0})">
+            <summary>
+			Specifies a setup on the mocked type for a call to
+			to a property setter.
+		</summary><remarks>
+			If more than one setup is set for the same property setter,
+			the latest one wins and is the one that will be executed.
+		</remarks><param name="setterExpression">Lambda expression that sets a property to a value.</param><example group="setups">
+			<code>
+				mock.SetupSet(x =&gt; x.Suspended = true);
+			</code>
+		</example>
+        </member>
+        <member name="M:Moq.Mock`1.SetupProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+			Specifies that the given property should have "property behavior",
+			meaning that setting its value will cause it to be saved and
+			later returned when the property is requested. (this is also
+			known as "stubbing").
+		</summary><typeparam name="TProperty">
+			Type of the property, inferred from the property
+			expression (does not need to be specified).
+		</typeparam><param name="property">Property expression to stub.</param><example>
+			If you have an interface with an int property <c>Value</c>, you might
+			stub it using the following straightforward call:
+			<code>
+				var mock = new Mock&lt;IHaveValue&gt;();
+				mock.Stub(v =&gt; v.Value);
+			</code>
+			After the <c>Stub</c> call has been issued, setting and
+			retrieving the object value will behave as expected:
+			<code>
+				IHaveValue v = mock.Object;
+
+				v.Value = 5;
+				Assert.Equal(5, v.Value);
+			</code>
+		</example>
+        </member>
+        <member name="M:Moq.Mock`1.SetupProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
+            <summary>
+			Specifies that the given property should have "property behavior",
+			meaning that setting its value will cause it to be saved and
+			later returned when the property is requested. This overload
+			allows setting the initial value for the property. (this is also
+			known as "stubbing").
+		</summary><typeparam name="TProperty">
+			Type of the property, inferred from the property
+			expression (does not need to be specified).
+		</typeparam><param name="property">Property expression to stub.</param><param name="initialValue">Initial value for the property.</param><example>
+			If you have an interface with an int property <c>Value</c>, you might
+			stub it using the following straightforward call:
+			<code>
+				var mock = new Mock&lt;IHaveValue&gt;();
+				mock.SetupProperty(v =&gt; v.Value, 5);
+			</code>
+			After the <c>SetupProperty</c> call has been issued, setting and
+			retrieving the object value will behave as expected:
+			<code>
+				IHaveValue v = mock.Object;
+				// Initial value was stored
+				Assert.Equal(5, v.Value);
+
+				// New value set which changes the initial value
+				v.Value = 6;
+				Assert.Equal(6, v.Value);
+			</code>
+		</example>
+        </member>
+        <member name="M:Moq.Mock`1.SetupAllProperties">
+            <summary>
+			Specifies that the all properties on the mock should have "property behavior",
+			meaning that setting its value will cause it to be saved and
+			later returned when the property is requested. (this is also
+			known as "stubbing"). The default value for each property will be the
+			one generated as specified by the <see cref="P:Moq.Mock.DefaultValue"/> property for the mock.
+		</summary><remarks>
+			If the mock <see cref="P:Moq.Mock.DefaultValue"/> is set to <see cref="F:Moq.DefaultValue.Mock"/>,
+			the mocked default values will also get all properties setup recursively.
+		</remarks>
+        </member>
+        <member name="M:Moq.Mock`1.When(System.Func{System.Boolean})">
+            <!-- No matching elements were found for the following include tag --><include file="Mock.Generic.xdoc" path="docs/doc[@for=&quot;Mock{T}.When&quot;]/*"/>
+        </member>
+        <member name="M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}})">
+            <summary>
+			Verifies that a specific invocation matching the given expression was performed on the mock. Use
+			in conjuntion with the default <see cref="F:Moq.MockBehavior.Loose"/>.
+		</summary><example group="verification">
+			This example assumes that the mock has been used, and later we want to verify that a given
+			invocation with specific parameters was performed:
+			<code>
+				var mock = new Mock&lt;IProcessor&gt;();
+				// exercise mock
+				//...
+				// Will throw if the test code didn't call Execute with a "ping" string argument.
+				mock.Verify(proc =&gt; proc.Execute("ping"));
+			</code>
+		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param>
+        </member>
+        <member name="M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}},Moq.Times)">
+            <summary>
+			Verifies that a specific invocation matching the given expression was performed on the mock. Use
+			in conjuntion with the default <see cref="F:Moq.MockBehavior.Loose"/>.
+		</summary><exception cref="T:Moq.MockException">
+			The invocation was not call the times specified by
+			<paramref name="times"/>.
+		</exception><param name="expression">Expression to verify.</param><param name="times">The number of times a method is allowed to be called.</param>
+        </member>
+        <member name="M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}},System.String)">
+            <summary>
+			Verifies that a specific invocation matching the given expression was performed on the mock,
+			specifying a failure error message. Use in conjuntion with the default
+			<see cref="F:Moq.MockBehavior.Loose"/>.
+		</summary><example group="verification">
+			This example assumes that the mock has been used, and later we want to verify that a given
+			invocation with specific parameters was performed:
+			<code>
+				var mock = new Mock&lt;IProcessor&gt;();
+				// exercise mock
+				//...
+				// Will throw if the test code didn't call Execute with a "ping" string argument.
+				mock.Verify(proc =&gt; proc.Execute("ping"));
+			</code>
+		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param>
+        </member>
+        <member name="M:Moq.Mock`1.Verify(System.Linq.Expressions.Expression{System.Action{`0}},Moq.Times,System.String)">
+            <summary>
+			Verifies that a specific invocation matching the given expression was performed on the mock,
+			specifying a failure error message. Use in conjuntion with the default
+			<see cref="F:Moq.MockBehavior.Loose"/>.
+		</summary><exception cref="T:Moq.MockException">
+			The invocation was not call the times specified by
+			<paramref name="times"/>.
+		</exception><param name="expression">Expression to verify.</param><param name="times">The number of times a method is allowed to be called.</param><param name="failMessage">Message to show if verification fails.</param>
+        </member>
+        <member name="M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+			Verifies that a specific invocation matching the given expression was performed on the mock. Use
+			in conjuntion with the default <see cref="F:Moq.MockBehavior.Loose"/>.
+		</summary><example group="verification">
+			This example assumes that the mock has been used, and later we want to verify that a given
+			invocation with specific parameters was performed:
+			<code>
+				var mock = new Mock&lt;IWarehouse&gt;();
+				// exercise mock
+				//...
+				// Will throw if the test code didn't call HasInventory.
+				mock.Verify(warehouse =&gt; warehouse.HasInventory(TALISKER, 50));
+			</code>
+		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param><typeparam name="TResult">Type of return value from the expression.</typeparam>
+        </member>
+        <member name="M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},Moq.Times)">
+            <summary>
+			Verifies that a specific invocation matching the given
+			expression was performed on the mock. Use in conjuntion
+			with the default <see cref="F:Moq.MockBehavior.Loose"/>.
+		</summary><exception cref="T:Moq.MockException">
+			The invocation was not call the times specified by
+			<paramref name="times"/>.
+		</exception><param name="expression">Expression to verify.</param><param name="times">The number of times a method is allowed to be called.</param><typeparam name="TResult">Type of return value from the expression.</typeparam>
+        </member>
+        <member name="M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)">
+            <summary>
+			Verifies that a specific invocation matching the given
+			expression was performed on the mock, specifying a failure
+			error message.
+		</summary><example group="verification">
+			This example assumes that the mock has been used,
+			and later we want to verify that a given invocation
+			with specific parameters was performed:
+			<code>
+				var mock = new Mock&lt;IWarehouse&gt;();
+				// exercise mock
+				//...
+				// Will throw if the test code didn't call HasInventory.
+				mock.Verify(warehouse =&gt; warehouse.HasInventory(TALISKER, 50), "When filling orders, inventory has to be checked");
+			</code>
+		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param><typeparam name="TResult">Type of return value from the expression.</typeparam>
+        </member>
+        <member name="M:Moq.Mock`1.Verify``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},Moq.Times,System.String)">
+            <summary>
+			Verifies that a specific invocation matching the given
+			expression was performed on the mock, specifying a failure
+			error message.
+		</summary><exception cref="T:Moq.MockException">
+			The invocation was not call the times specified by
+			<paramref name="times"/>.
+		</exception><param name="expression">Expression to verify.</param><param name="times">The number of times a method is allowed to be called.</param><param name="failMessage">Message to show if verification fails.</param><typeparam name="TResult">Type of return value from the expression.</typeparam>
+        </member>
+        <member name="M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+			Verifies that a property was read on the mock.
+		</summary><example group="verification">
+			This example assumes that the mock has been used,
+			and later we want to verify that a given property
+			was retrieved from it:
+			<code>
+				var mock = new Mock&lt;IWarehouse&gt;();
+				// exercise mock
+				//...
+				// Will throw if the test code didn't retrieve the IsClosed property.
+				mock.VerifyGet(warehouse =&gt; warehouse.IsClosed);
+			</code>
+		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param><typeparam name="TProperty">
+			Type of the property to verify. Typically omitted as it can
+			be inferred from the expression's return type.
+		</typeparam>
+        </member>
+        <member name="M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},Moq.Times)">
+            <summary>
+			Verifies that a property was read on the mock.
+		</summary><exception cref="T:Moq.MockException">
+			The invocation was not call the times specified by
+			<paramref name="times"/>.
+		</exception><param name="times">The number of times a method is allowed to be called.</param><param name="expression">Expression to verify.</param><typeparam name="TProperty">
+			Type of the property to verify. Typically omitted as it can
+			be inferred from the expression's return type.
+		</typeparam>
+        </member>
+        <member name="M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)">
+            <summary>
+			Verifies that a property was read on the mock, specifying a failure
+			error message.
+		</summary><example group="verification">
+			This example assumes that the mock has been used,
+			and later we want to verify that a given property
+			was retrieved from it:
+			<code>
+				var mock = new Mock&lt;IWarehouse&gt;();
+				// exercise mock
+				//...
+				// Will throw if the test code didn't retrieve the IsClosed property.
+				mock.VerifyGet(warehouse =&gt; warehouse.IsClosed);
+			</code>
+		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="expression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param><typeparam name="TProperty">
+			Type of the property to verify. Typically omitted as it can
+			be inferred from the expression's return type.
+		</typeparam>
+        </member>
+        <member name="M:Moq.Mock`1.VerifyGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},Moq.Times,System.String)">
+            <summary>
+			Verifies that a property was read on the mock, specifying a failure
+			error message.
+		</summary><exception cref="T:Moq.MockException">
+			The invocation was not call the times specified by
+			<paramref name="times"/>.
+		</exception><param name="times">The number of times a method is allowed to be called.</param><param name="expression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param><typeparam name="TProperty">
+			Type of the property to verify. Typically omitted as it can
+			be inferred from the expression's return type.
+		</typeparam>
+        </member>
+        <member name="M:Moq.Mock`1.VerifySet(System.Action{`0})">
+            <summary>
+			Verifies that a property was set on the mock.
+		</summary><example group="verification">
+			This example assumes that the mock has been used,
+			and later we want to verify that a given property
+			was set on it:
+			<code>
+				var mock = new Mock&lt;IWarehouse&gt;();
+				// exercise mock
+				//...
+				// Will throw if the test code didn't set the IsClosed property.
+				mock.VerifySet(warehouse =&gt; warehouse.IsClosed = true);
+			</code>
+		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="setterExpression">Expression to verify.</param>
+        </member>
+        <member name="M:Moq.Mock`1.VerifySet(System.Action{`0},Moq.Times)">
+            <summary>
+			Verifies that a property was set on the mock.
+		</summary><exception cref="T:Moq.MockException">
+			The invocation was not call the times specified by
+			<paramref name="times"/>.
+		</exception><param name="times">The number of times a method is allowed to be called.</param><param name="setterExpression">Expression to verify.</param>
+        </member>
+        <member name="M:Moq.Mock`1.VerifySet(System.Action{`0},System.String)">
+            <summary>
+			Verifies that a property was set on the mock, specifying
+			a failure message.
+		</summary><example group="verification">
+			This example assumes that the mock has been used,
+			and later we want to verify that a given property
+			was set on it:
+			<code>
+				var mock = new Mock&lt;IWarehouse&gt;();
+				// exercise mock
+				//...
+				// Will throw if the test code didn't set the IsClosed property.
+				mock.VerifySet(warehouse =&gt; warehouse.IsClosed = true, "Warehouse should always be closed after the action");
+			</code>
+		</example><exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception><param name="setterExpression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param>
+        </member>
+        <member name="M:Moq.Mock`1.VerifySet(System.Action{`0},Moq.Times,System.String)">
+            <summary>
+			Verifies that a property was set on the mock, specifying
+			a failure message.
+		</summary><exception cref="T:Moq.MockException">
+			The invocation was not call the times specified by
+			<paramref name="times"/>.
+		</exception><param name="times">The number of times a method is allowed to be called.</param><param name="setterExpression">Expression to verify.</param><param name="failMessage">Message to show if verification fails.</param>
+        </member>
+        <member name="M:Moq.Mock`1.Raise(System.Action{`0},System.EventArgs)">
+            <summary>
+			Raises the event referenced in <paramref name="eventExpression"/> using
+			the given <paramref name="args"/> argument.
+		</summary><exception cref="T:System.ArgumentException">
+			The <paramref name="args"/> argument is
+			invalid for the target event invocation, or the <paramref name="eventExpression"/> is
+			not an event attach or detach expression.
+		</exception><example>
+			The following example shows how to raise a <see cref="E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged"/> event:
+			<code>
+				var mock = new Mock&lt;IViewModel&gt;();
+
+				mock.Raise(x =&gt; x.PropertyChanged -= null, new PropertyChangedEventArgs("Name"));
+			</code>
+		</example><example>
+			This example shows how to invoke an event with a custom event arguments
+			class in a view that will cause its corresponding presenter to
+			react by changing its state:
+			<code>
+				var mockView = new Mock&lt;IOrdersView&gt;();
+				var presenter = new OrdersPresenter(mockView.Object);
+
+				// Check that the presenter has no selection by default
+				Assert.Null(presenter.SelectedOrder);
+
+				// Raise the event with a specific arguments data
+				mockView.Raise(v =&gt; v.SelectionChanged += null, new OrderEventArgs { Order = new Order("moq", 500) });
+
+				// Now the presenter reacted to the event, and we have a selected order
+				Assert.NotNull(presenter.SelectedOrder);
+				Assert.Equal("moq", presenter.SelectedOrder.ProductName);
+			</code>
+		</example>
+        </member>
+        <member name="M:Moq.Mock`1.Raise(System.Action{`0},System.Object[])">
+            <summary>
+			Raises the event referenced in <paramref name="eventExpression"/> using
+			the given <paramref name="args"/> argument for a non-EventHandler typed event.
+		</summary><exception cref="T:System.ArgumentException">
+			The <paramref name="args"/> arguments are
+			invalid for the target event invocation, or the <paramref name="eventExpression"/> is
+			not an event attach or detach expression.
+		</exception><example>
+			The following example shows how to raise a custom event that does not adhere to 
+			the standard <c>EventHandler</c>:
+			<code>
+				var mock = new Mock&lt;IViewModel&gt;();
+
+				mock.Raise(x =&gt; x.MyEvent -= null, "Name", bool, 25);
+			</code>
+		</example>
+        </member>
+        <member name="M:Moq.Mock`1.Expect(System.Linq.Expressions.Expression{System.Action{`0}})">
+            <summary>
+            Obsolete.
+            </summary>
+        </member>
+        <member name="M:Moq.Mock`1.Expect``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+            Obsolete.
+            </summary>
+        </member>
+        <member name="M:Moq.Mock`1.ExpectGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+            Obsolete.
+            </summary>
+        </member>
+        <member name="M:Moq.Mock`1.ExpectSet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+            Obsolete.
+            </summary>
+        </member>
+        <member name="M:Moq.Mock`1.ExpectSet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
+            <summary>
+            Obsolete.
+            </summary>
+        </member>
+        <member name="P:Moq.Mock`1.Object">
+            <summary>
+			Exposes the mocked object instance.
+		</summary>
+        </member>
+        <member name="T:Moq.Language.ISetupConditionResult`1">
+            <summary>
+            Implements the fluent API.
+            </summary>
+        </member>
+        <member name="M:Moq.Language.ISetupConditionResult`1.Setup(System.Linq.Expressions.Expression{System.Action{`0}})">
+            <summary>
+            The expectation will be considered only in the former condition.
+            </summary>
+            <param name="expression"></param>
+            <returns></returns>
+        </member>
+        <member name="M:Moq.Language.ISetupConditionResult`1.Setup``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+            The expectation will be considered only in the former condition.
+            </summary>
+            <typeparam name="TResult"></typeparam>
+            <param name="expression"></param>
+            <returns></returns>
+        </member>
+        <member name="M:Moq.Language.ISetupConditionResult`1.SetupGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+            Setups the get.
+            </summary>
+            <typeparam name="TProperty">The type of the property.</typeparam>
+            <param name="expression">The expression.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Moq.Language.ISetupConditionResult`1.SetupSet``1(System.Action{`0})">
+            <summary>
+            Setups the set.
+            </summary>
+            <typeparam name="TProperty">The type of the property.</typeparam>
+            <param name="setterExpression">The setter expression.</param>
+            <returns></returns>
+        </member>
+        <member name="M:Moq.Language.ISetupConditionResult`1.SetupSet(System.Action{`0})">
+            <summary>
+            Setups the set.
+            </summary>
+            <param name="setterExpression">The setter expression.</param>
+            <returns></returns>
+        </member>
+        <member name="T:Moq.DefaultValue">
+            <summary>
+            Determines the way default values are generated 
+            calculated for loose mocks.
+            </summary>
+        </member>
+        <member name="F:Moq.DefaultValue.Empty">
+            <summary>
+            Default behavior, which generates empty values for 
+            value types (i.e. default(int)), empty array and 
+            enumerables, and nulls for all other reference types.
+            </summary>
+        </member>
+        <member name="F:Moq.DefaultValue.Mock">
+            <summary>
+            Whenever the default value generated by <see cref="F:Moq.DefaultValue.Empty"/> 
+            is null, replaces this value with a mock (if the type 
+            can be mocked). 
+            </summary>
+            <remarks>
+            For sealed classes, a null value will be generated.
+            </remarks>
+        </member>
+        <member name="T:Moq.EmptyDefaultValueProvider">
+            <summary>
+            A <see cref="T:Moq.IDefaultValueProvider"/> that returns an empty default value 
+            for invocations that do not have setups or return values, with loose mocks.
+            This is the default behavior for a mock.
+            </summary>
+        </member>
+        <member name="T:Moq.IDefaultValueProvider">
+            <summary>
+			Interface to be implemented by classes that determine the
+			default value of non-expected invocations.
+		</summary>
+        </member>
+        <member name="M:Moq.IDefaultValueProvider.DefineDefault``1(``0)">
+            <summary>
+			Defines the default value to return in all the methods returning <typeparamref name="T"/>.
+		</summary><typeparam name="T">The type of the return value.</typeparam><param name="value">The value to set as default.</param>
+        </member>
+        <member name="M:Moq.IDefaultValueProvider.ProvideDefault(System.Reflection.MethodInfo)">
+            <summary>
+			Provides a value for the given member and arguments.
+		</summary><param name="member">
+			The member to provide a default	value for.
+		</param>
+        </member>
+        <member name="T:Moq.Evaluator">
+            <summary>
+            Provides partial evaluation of subtrees, whenever they can be evaluated locally.
+            </summary>
+            <author>Matt Warren: http://blogs.msdn.com/mattwar</author>
+            <contributor>Documented by InSTEDD: http://www.instedd.org</contributor>
+        </member>
+        <member name="M:Moq.Evaluator.PartialEval(System.Linq.Expressions.Expression,System.Func{System.Linq.Expressions.Expression,System.Boolean})">
+            <summary>
+            Performs evaluation and replacement of independent sub-trees
+            </summary>
+            <param name="expression">The root of the expression tree.</param>
+            <param name="fnCanBeEvaluated">A function that decides whether a given expression
+            node can be part of the local function.</param>
+            <returns>A new tree with sub-trees evaluated and replaced.</returns>
+        </member>
+        <member name="M:Moq.Evaluator.PartialEval(System.Linq.Expressions.Expression)">
+            <summary>
+            Performs evaluation and replacement of independent sub-trees
+            </summary>
+            <param name="expression">The root of the expression tree.</param>
+            <returns>A new tree with sub-trees evaluated and replaced.</returns>
+        </member>
+        <member name="T:Moq.Evaluator.SubtreeEvaluator">
+            <summary>
+            Evaluates and replaces sub-trees when first candidate is reached (top-down)
+            </summary>
+        </member>
+        <member name="T:Moq.Evaluator.Nominator">
+            <summary>
+            Performs bottom-up analysis to determine which nodes can possibly
+            be part of an evaluated sub-tree.
+            </summary>
+        </member>
+        <member name="M:Moq.ExpressionExtensions.ToLambda(System.Linq.Expressions.Expression)">
+            <summary>
+            Casts the expression to a lambda expression, removing 
+            a cast if there's any.
+            </summary>
+        </member>
+        <member name="M:Moq.ExpressionExtensions.ToMethodCall(System.Linq.Expressions.LambdaExpression)">
+            <summary>
+            Casts the body of the lambda expression to a <see cref="T:System.Linq.Expressions.MethodCallExpression"/>.
+            </summary>
+            <exception cref="T:System.ArgumentException">If the body is not a method call.</exception>
+        </member>
+        <member name="M:Moq.ExpressionExtensions.ToPropertyInfo(System.Linq.Expressions.LambdaExpression)">
+            <summary>
+            Converts the body of the lambda expression into the <see cref="T:System.Reflection.PropertyInfo"/> referenced by it.
+            </summary>
+        </member>
+        <member name="M:Moq.ExpressionExtensions.IsProperty(System.Linq.Expressions.LambdaExpression)">
+            <summary>
+            Checks whether the body of the lambda expression is a property access.
+            </summary>
+        </member>
+        <member name="M:Moq.ExpressionExtensions.IsProperty(System.Linq.Expressions.Expression)">
+            <summary>
+            Checks whether the expression is a property access.
+            </summary>
+        </member>
+        <member name="M:Moq.ExpressionExtensions.IsPropertyIndexer(System.Linq.Expressions.LambdaExpression)">
+            <summary>
+            Checks whether the body of the lambda expression is a property indexer, which is true 
+            when the expression is an <see cref="T:System.Linq.Expressions.MethodCallExpression"/> whose 
+            <see cref="P:System.Linq.Expressions.MethodCallExpression.Method"/> has <see cref="P:System.Reflection.MethodBase.IsSpecialName"/> 
+            equal to <see langword="true"/>.
+            </summary>
+        </member>
+        <member name="M:Moq.ExpressionExtensions.IsPropertyIndexer(System.Linq.Expressions.Expression)">
+            <summary>
+            Checks whether the expression is a property indexer, which is true 
+            when the expression is an <see cref="T:System.Linq.Expressions.MethodCallExpression"/> whose 
+            <see cref="P:System.Linq.Expressions.MethodCallExpression.Method"/> has <see cref="P:System.Reflection.MethodBase.IsSpecialName"/> 
+            equal to <see langword="true"/>.
+            </summary>
+        </member>
+        <member name="M:Moq.ExpressionExtensions.CastTo``1(System.Linq.Expressions.Expression)">
+            <summary>
+            Creates an expression that casts the given expression to the <typeparamref name="T"/> 
+            type.
+            </summary>
+        </member>
+        <member name="M:Moq.ExpressionExtensions.ToStringFixed(System.Linq.Expressions.Expression)">
+            <devdoc>
+            TODO: remove this code when https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=331583 
+            is fixed.
+            </devdoc>
+        </member>
+        <member name="T:Moq.ExpressionStringBuilder">
+            <summary>
+            The intention of <see cref="T:Moq.ExpressionStringBuilder"/> is to create a more readable 
+            string representation for the failure message.
+            </summary>
+        </member>
+        <member name="T:Moq.FluentMockContext">
+            <summary>
+            Tracks the current mock and interception context.
+            </summary>
+        </member>
+        <member name="P:Moq.FluentMockContext.IsActive">
+            <summary>
+            Having an active fluent mock context means that the invocation 
+            is being performed in "trial" mode, just to gather the 
+            target method and arguments that need to be matched later 
+            when the actual invocation is made.
+            </summary>
+        </member>
+        <member name="M:Moq.Guard.NotNull``1(System.Linq.Expressions.Expression{System.Func{``0}},``0)">
+            <summary>
+            Ensures the given <paramref name="value"/> is not null.
+            Throws <see cref="T:System.ArgumentNullException"/> otherwise.
+            </summary>
+        </member>
+        <member name="M:Moq.Guard.NotNullOrEmpty(System.Linq.Expressions.Expression{System.Func{System.String}},System.String)">
+            <summary>
+            Ensures the given string <paramref name="value"/> is not null or empty.
+            Throws <see cref="T:System.ArgumentNullException"/> in the first case, or 
+            <see cref="T:System.ArgumentException"/> in the latter.
+            </summary>
+        </member>
+        <member name="M:Moq.Guard.NotOutOfRangeInclusive``1(System.Linq.Expressions.Expression{System.Func{``0}},``0,``0,``0)">
+            <summary>
+            Checks an argument to ensure it is in the specified range including the edges.
+            </summary>
+            <typeparam name="T">Type of the argument to check, it must be an <see cref="T:System.IComparable"/> type.
+            </typeparam>
+            <param name="reference">The expression containing the name of the argument.</param>
+            <param name="value">The argument value to check.</param>
+            <param name="from">The minimun allowed value for the argument.</param>
+            <param name="to">The maximun allowed value for the argument.</param>
+        </member>
+        <member name="M:Moq.Guard.NotOutOfRangeExclusive``1(System.Linq.Expressions.Expression{System.Func{``0}},``0,``0,``0)">
+            <summary>
+            Checks an argument to ensure it is in the specified range excluding the edges.
+            </summary>
+            <typeparam name="T">Type of the argument to check, it must be an <see cref="T:System.IComparable"/> type.
+            </typeparam>
+            <param name="reference">The expression containing the name of the argument.</param>
+            <param name="value">The argument value to check.</param>
+            <param name="from">The minimun allowed value for the argument.</param>
+            <param name="to">The maximun allowed value for the argument.</param>
+        </member>
+        <member name="T:Moq.IMocked`1">
+            <summary>
+            Implemented by all generated mock object instances.
+            </summary>
+        </member>
+        <member name="T:Moq.IMocked">
+            <summary>
+            Implemented by all generated mock object instances.
+            </summary>
+        </member>
+        <member name="P:Moq.IMocked.Mock">
+            <summary>
+            Reference the Mock that contains this as the <c>mock.Object</c> value.
+            </summary>
+        </member>
+        <member name="P:Moq.IMocked`1.Mock">
+            <summary>
+            Reference the Mock that contains this as the <c>mock.Object</c> value.
+            </summary>
+        </member>
+        <member name="T:Moq.Interceptor">
+            <summary>
+            Implements the actual interception and method invocation for 
+            all mocks.
+            </summary>
+        </member>
+        <member name="M:Moq.Interceptor.GetEventFromName(System.String)">
+            <summary>
+            Get an eventInfo for a given event name.  Search type ancestors depth first if necessary.
+            </summary>
+            <param name="eventName">Name of the event, with the set_ or get_ prefix already removed</param>
+        </member>
+        <member name="M:Moq.Interceptor.GetAncestorTypes(System.Type)">
+            <summary>
+            Given a type return all of its ancestors, both types and interfaces.
+            </summary>
+            <param name="initialType">The type to find immediate ancestors of</param>
+        </member>
+        <member name="T:Moq.It">
+            <summary>
+			Allows the specification of a matching condition for an
+			argument in a method invocation, rather than a specific
+			argument value. "It" refers to the argument being matched.
+		</summary><remarks>
+			This class allows the setup to match a method invocation
+			with an arbitrary value, with a value in a specified range, or
+			even one that matches a given predicate.
+		</remarks>
+        </member>
+        <member name="M:Moq.It.IsAny``1">
+            <summary>
+			Matches any value of the given <typeparamref name="TValue"/> type.
+		</summary><remarks>
+			Typically used when the actual argument value for a method
+			call is not relevant.
+		</remarks><example>
+			<code>
+				// Throws an exception for a call to Remove with any string value.
+				mock.Setup(x =&gt; x.Remove(It.IsAny&lt;string&gt;())).Throws(new InvalidOperationException());
+			</code>
+		</example><typeparam name="TValue">Type of the value.</typeparam>
+        </member>
+        <member name="M:Moq.It.Is``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
+            <summary>
+			Matches any value that satisfies the given predicate.
+		</summary><typeparam name="TValue">Type of the argument to check.</typeparam><param name="match">The predicate used to match the method argument.</param><remarks>
+			Allows the specification of a predicate to perform matching
+			of method call arguments.
+		</remarks><example>
+			This example shows how to return the value <c>1</c> whenever the argument to the
+			<c>Do</c> method is an even number.
+			<code>
+				mock.Setup(x =&gt; x.Do(It.Is&lt;int&gt;(i =&gt; i % 2 == 0)))
+				.Returns(1);
+			</code>
+			This example shows how to throw an exception if the argument to the
+			method is a negative number:
+			<code>
+				mock.Setup(x =&gt; x.GetUser(It.Is&lt;int&gt;(i =&gt; i &lt; 0)))
+				.Throws(new ArgumentException());
+			</code>
+		</example>
+        </member>
+        <member name="M:Moq.It.IsInRange``1(``0,``0,Moq.Range)">
+            <summary>
+			Matches any value that is in the range specified.
+		</summary><typeparam name="TValue">Type of the argument to check.</typeparam><param name="from">The lower bound of the range.</param><param name="to">The upper bound of the range.</param><param name="rangeKind">
+			The kind of range. See <see cref="T:Moq.Range"/>.
+		</param><example>
+			The following example shows how to expect a method call
+			with an integer argument within the 0..100 range.
+			<code>
+				mock.Setup(x =&gt; x.HasInventory(
+				It.IsAny&lt;string&gt;(),
+				It.IsInRange(0, 100, Range.Inclusive)))
+				.Returns(false);
+			</code>
+		</example>
+        </member>
+        <member name="M:Moq.It.IsRegex(System.String)">
+            <summary>
+			Matches a string argument if it matches the given regular expression pattern.
+		</summary><param name="regex">The pattern to use to match the string argument value.</param><example>
+			The following example shows how to expect a call to a method where the
+			string argument matches the given regular expression:
+			<code>
+				mock.Setup(x =&gt; x.Check(It.IsRegex("[a-z]+"))).Returns(1);
+			</code>
+		</example>
+        </member>
+        <member name="M:Moq.It.IsRegex(System.String,System.Text.RegularExpressions.RegexOptions)">
+            <summary>
+			Matches a string argument if it matches the given regular expression pattern.
+		</summary><param name="regex">The pattern to use to match the string argument value.</param><param name="options">The options used to interpret the pattern.</param><example>
+			The following example shows how to expect a call to a method where the
+			string argument matches the given regular expression, in a case insensitive way:
+			<code>
+				mock.Setup(x =&gt; x.Check(It.IsRegex("[a-z]+", RegexOptions.IgnoreCase))).Returns(1);
+			</code>
+		</example>
+        </member>
+        <member name="T:Moq.Language.Flow.IReturnsResult`1">
+            <summary>
+            Implements the fluent API.
+            </summary>
+        </member>
+        <member name="T:Moq.Language.ICallback">
+            <summary>
+            Defines the <c>Callback</c> verb and overloads.
+            </summary>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``2(System.Action{``0,``1})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2) =&gt; Console.WriteLine(arg1 + arg2));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``3(System.Action{``0,``1,``2})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2, string arg3) =&gt; Console.WriteLine(arg1 + arg2 + arg3));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``4(System.Action{``0,``1,``2,``3})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2, string arg3, string arg4) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``5(System.Action{``0,``1,``2,``3,``4})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``6(System.Action{``0,``1,``2,``3,``4,``5})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``7(System.Action{``0,``1,``2,``3,``4,``5,``6})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``8(System.Action{``0,``1,``2,``3,``4,``5,``6,``7})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``9(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``10(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``11(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``12(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``13(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``14(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
+            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``15(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
+            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
+            <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``16(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
+            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
+            <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam>
+            <typeparam name="T16">The type of the sixteenth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.ICallbackResult"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15, string arg16) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback(System.Action)">
+            <summary>
+            Specifies a callback to invoke when the method is called.
+            </summary>
+            <param name="action">The callback method to invoke.</param>
+            <example>
+            The following example specifies a callback to set a boolean 
+            value that can be used later:
+            <code>
+            var called = false;
+            mock.Setup(x => x.Execute())
+                .Callback(() => called = true);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback.Callback``1(System.Action{``0})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T">The argument type of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <example>
+            Invokes the given callback with the concrete invocation argument value. 
+            <para>
+            Notice how the specific string argument is retrieved by simply declaring 
+            it as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(It.IsAny&lt;string&gt;()))
+                .Callback((string command) => Console.WriteLine(command));
+            </code>
+            </example>
+        </member>
+        <member name="T:Moq.Language.IOccurrence">
+            <summary>
+            Defines occurrence members to constraint setups.
+            </summary>
+        </member>
+        <member name="M:Moq.Language.IOccurrence.AtMostOnce">
+            <summary>
+            The expected invocation can happen at most once.
+            </summary>
+            <example>
+            <code>
+            var mock = new Mock&lt;ICommand&gt;();
+            mock.Setup(foo => foo.Execute("ping"))
+                .AtMostOnce();
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IOccurrence.AtMost(System.Int32)">
+            <summary>
+            The expected invocation can happen at most specified number of times.
+            </summary>
+            <param name="callCount">The number of times to accept calls.</param>
+            <example>
+            <code>
+            var mock = new Mock&lt;ICommand&gt;();
+            mock.Setup(foo => foo.Execute("ping"))
+                .AtMost( 5 );
+            </code>
+            </example>
+        </member>
+        <member name="T:Moq.Language.IRaise`1">
+            <summary>
+            Defines the <c>Raises</c> verb.
+            </summary>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)">
+            <summary>
+            Specifies the event that will be raised 
+            when the setup is met.
+            </summary>
+            <param name="eventExpression">An expression that represents an event attach or detach action.</param>
+            <param name="args">The event arguments to pass for the raised event.</param>
+            <example>
+            The following example shows how to raise an event when 
+            the setup is met:
+            <code>
+            var mock = new Mock&lt;IContainer&gt;();
+            
+            mock.Setup(add => add.Add(It.IsAny&lt;string&gt;(), It.IsAny&lt;object&gt;()))
+                .Raises(add => add.Added += null, EventArgs.Empty);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.Func{System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised 
+            when the setup is matched.
+            </summary>
+            <param name="eventExpression">An expression that represents an event attach or detach action.</param>
+            <param name="func">A function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.Object[])">
+            <summary>
+            Specifies the custom event that will be raised 
+            when the setup is matched.
+            </summary>
+            <param name="eventExpression">An expression that represents an event attach or detach action.</param>
+            <param name="args">The arguments to pass to the custom delegate (non EventHandler-compatible).</param>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``1(System.Action{`0},System.Func{``0,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``2(System.Action{`0},System.Func{``0,``1,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``3(System.Action{`0},System.Func{``0,``1,``2,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``4(System.Action{`0},System.Func{``0,``1,``2,``3,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
+            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``5(System.Action{`0},System.Func{``0,``1,``2,``3,``4,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
+            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
+            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``6(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
+            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
+            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
+            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``7(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
+            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
+            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
+            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
+            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``8(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
+            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
+            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
+            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
+            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
+            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``9(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
+            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
+            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
+            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
+            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
+            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
+            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``10(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
+            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
+            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
+            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
+            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
+            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
+            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
+            <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``11(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
+            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
+            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
+            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
+            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
+            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
+            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
+            <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``12(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
+            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
+            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
+            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
+            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
+            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
+            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
+            <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``13(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
+            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
+            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
+            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
+            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
+            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
+            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
+            <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument received by the expected invocation.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``14(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
+            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
+            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
+            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
+            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
+            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
+            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
+            <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument received by the expected invocation.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument received by the expected invocation.</typeparam>
+            <typeparam name="T14">The type of the fourteenth argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``15(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
+            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
+            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
+            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
+            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
+            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
+            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
+            <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument received by the expected invocation.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument received by the expected invocation.</typeparam>
+            <typeparam name="T14">The type of the fourteenth argument received by the expected invocation.</typeparam>
+            <typeparam name="T15">The type of the fifteenth argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="M:Moq.Language.IRaise`1.Raises``16(System.Action{`0},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15,System.EventArgs})">
+            <summary>
+            Specifies the event that will be raised when the setup is matched.
+            </summary>
+            <param name="eventExpression">The expression that represents an event attach or detach action.</param>
+            <param name="func">The function that will build the <see cref="T:System.EventArgs"/> 
+            to pass when raising the event.</param>
+            <typeparam name="T1">The type of the first argument received by the expected invocation.</typeparam>
+            <typeparam name="T2">The type of the second argument received by the expected invocation.</typeparam>
+            <typeparam name="T3">The type of the third argument received by the expected invocation.</typeparam>
+            <typeparam name="T4">The type of the fourth argument received by the expected invocation.</typeparam>
+            <typeparam name="T5">The type of the fifth argument received by the expected invocation.</typeparam>
+            <typeparam name="T6">The type of the sixth argument received by the expected invocation.</typeparam>
+            <typeparam name="T7">The type of the seventh argument received by the expected invocation.</typeparam>
+            <typeparam name="T8">The type of the eighth argument received by the expected invocation.</typeparam>
+            <typeparam name="T9">The type of the nineth argument received by the expected invocation.</typeparam>
+            <typeparam name="T10">The type of the tenth argument received by the expected invocation.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument received by the expected invocation.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument received by the expected invocation.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument received by the expected invocation.</typeparam>
+            <typeparam name="T14">The type of the fourteenth argument received by the expected invocation.</typeparam>
+            <typeparam name="T15">The type of the fifteenth argument received by the expected invocation.</typeparam>
+            <typeparam name="T16">The type of the sixteenth argument received by the expected invocation.</typeparam>
+            <seealso cref="M:Moq.Language.IRaise`1.Raises(System.Action{`0},System.EventArgs)"/>
+        </member>
+        <member name="T:Moq.Language.IVerifies">
+            <summary>
+            Defines the <c>Verifiable</c> verb.
+            </summary>
+        </member>
+        <member name="M:Moq.Language.IVerifies.Verifiable">
+            <summary>
+            Marks the expectation as verifiable, meaning that a call 
+            to <see cref="M:Moq.Mock.Verify"/> will check if this particular 
+            expectation was met.
+            </summary>
+            <example>
+            The following example marks the expectation as verifiable:
+            <code>
+            mock.Expect(x =&gt; x.Execute("ping"))
+                .Returns(true)
+                .Verifiable();
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IVerifies.Verifiable(System.String)">
+            <summary>
+            Marks the expectation as verifiable, meaning that a call 
+            to <see cref="M:Moq.Mock.Verify"/> will check if this particular 
+            expectation was met, and specifies a message for failures.
+            </summary>
+            <example>
+            The following example marks the expectation as verifiable:
+            <code>
+            mock.Expect(x =&gt; x.Execute("ping"))
+                .Returns(true)
+                .Verifiable("Ping should be executed always!");
+            </code>
+            </example>
+        </member>
+        <member name="T:Moq.Language.Flow.ISetup`1">
+            <summary>
+            Implements the fluent API.
+            </summary>
+        </member>
+        <member name="T:Moq.Language.Flow.ICallbackResult">
+            <summary>
+            Implements the fluent API.
+            </summary>
+        </member>
+        <member name="T:Moq.Language.IThrows">
+            <summary>
+            Defines the <c>Throws</c> verb.
+            </summary>
+        </member>
+        <member name="M:Moq.Language.IThrows.Throws(System.Exception)">
+            <summary>
+            Specifies the exception to throw when the method is invoked.
+            </summary>
+            <param name="exception">Exception instance to throw.</param>
+            <example>
+            This example shows how to throw an exception when the method is 
+            invoked with an empty string argument:
+            <code>
+            mock.Setup(x =&gt; x.Execute(""))
+                .Throws(new ArgumentException());
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IThrows.Throws``1">
+            <summary>
+            Specifies the type of exception to throw when the method is invoked.
+            </summary>
+            <typeparam name="TException">Type of exception to instantiate and throw when the setup is matched.</typeparam>
+            <example>
+            This example shows how to throw an exception when the method is 
+            invoked with an empty string argument:
+            <code>
+            mock.Setup(x =&gt; x.Execute(""))
+                .Throws&lt;ArgumentException&gt;();
+            </code>
+            </example>
+        </member>
+        <member name="T:Moq.Language.Flow.IThrowsResult">
+            <summary>
+            Implements the fluent API.
+            </summary>
+        </member>
+        <member name="T:Moq.Language.Flow.ISetup`2">
+            <summary>
+            Implements the fluent API.
+            </summary>
+        </member>
+        <member name="T:Moq.Language.ICallback`2">
+            <summary>
+            Defines the <c>Callback</c> verb and overloads for callbacks on
+            setups that return a value.
+            </summary>
+            <typeparam name="TMock">Mocked type.</typeparam>
+            <typeparam name="TResult">Type of the return value of the setup.</typeparam>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``2(System.Action{``0,``1})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2) =&gt; Console.WriteLine(arg1 + arg2));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``3(System.Action{``0,``1,``2})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2, arg3) =&gt; Console.WriteLine(arg1 + arg2 + arg3));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``4(System.Action{``0,``1,``2,``3})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2, arg3, arg4) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``5(System.Action{``0,``1,``2,``3,``4})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2, arg3, arg4, arg5) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``6(System.Action{``0,``1,``2,``3,``4,``5})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2, arg3, arg4, arg5, arg6) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``7(System.Action{``0,``1,``2,``3,``4,``5,``6})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``8(System.Action{``0,``1,``2,``3,``4,``5,``6,``7})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``9(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``10(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``11(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``12(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``13(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``14(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
+            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``15(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
+            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
+            <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``16(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original
+            arguments.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
+            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
+            <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam>
+            <typeparam name="T16">The type of the sixteenth argument of the invoked method.</typeparam>
+            <param name="action">The callback method to invoke.</param>
+            <returns>A reference to <see cref="T:Moq.Language.Flow.IReturnsThrows`2"/> interface.</returns>
+            <example>
+            Invokes the given callback with the concrete invocation arguments values. 
+            <para>
+            Notice how the specific arguments are retrieved by simply declaring 
+            them as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x =&gt; x.Execute(
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;(),
+                                 It.IsAny&lt;string&gt;()))
+                .Callback((arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16) =&gt; Console.WriteLine(arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16));
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback(System.Action)">
+            <summary>
+            Specifies a callback to invoke when the method is called.
+            </summary>
+            <param name="action">The callback method to invoke.</param>
+            <example>
+            The following example specifies a callback to set a boolean value that can be used later:
+            <code>
+            var called = false;
+            mock.Setup(x => x.Execute())
+                .Callback(() => called = true)
+                .Returns(true);
+            </code>
+            Note that in the case of value-returning methods, after the <c>Callback</c>
+            call you can still specify the return value.
+            </example>
+        </member>
+        <member name="M:Moq.Language.ICallback`2.Callback``1(System.Action{``0})">
+            <summary>
+            Specifies a callback to invoke when the method is called that receives the original arguments.
+            </summary>
+            <typeparam name="T">The type of the argument of the invoked method.</typeparam>
+            <param name="action">Callback method to invoke.</param>
+            <example>
+            Invokes the given callback with the concrete invocation argument value.
+            <para>
+            Notice how the specific string argument is retrieved by simply declaring
+            it as part of the lambda expression for the callback:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(It.IsAny&lt;string&gt;()))
+                .Callback(command => Console.WriteLine(command))
+                .Returns(true);
+            </code>
+            </example>
+        </member>
+        <member name="T:Moq.Language.Flow.IReturnsThrows`2">
+            <summary>
+            Implements the fluent API.
+            </summary>
+        </member>
+        <member name="T:Moq.Language.IReturns`2">
+            <summary>
+            Defines the <c>Returns</c> verb.
+            </summary>
+            <typeparam name="TMock">Mocked type.</typeparam>
+            <typeparam name="TResult">Type of the return value from the expression.</typeparam>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``2(System.Func{``0,``1,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2) => arg1 + arg2);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``3(System.Func{``0,``1,``2,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2, string arg3) => arg1 + arg2 + arg3);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``4(System.Func{``0,``1,``2,``3,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2, string arg3, string arg4) => arg1 + arg2 + arg3 + arg4);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``5(System.Func{``0,``1,``2,``3,``4,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5) => arg1 + arg2 + arg3 + arg4 + arg5);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``6(System.Func{``0,``1,``2,``3,``4,``5,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``7(System.Func{``0,``1,``2,``3,``4,``5,``6,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``8(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``9(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``10(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``11(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``12(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``13(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``14(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
+            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``15(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
+            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
+            <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``16(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T1">The type of the first argument of the invoked method.</typeparam>
+            <typeparam name="T2">The type of the second argument of the invoked method.</typeparam>
+            <typeparam name="T3">The type of the third argument of the invoked method.</typeparam>
+            <typeparam name="T4">The type of the fourth argument of the invoked method.</typeparam>
+            <typeparam name="T5">The type of the fifth argument of the invoked method.</typeparam>
+            <typeparam name="T6">The type of the sixth argument of the invoked method.</typeparam>
+            <typeparam name="T7">The type of the seventh argument of the invoked method.</typeparam>
+            <typeparam name="T8">The type of the eighth argument of the invoked method.</typeparam>
+            <typeparam name="T9">The type of the nineth argument of the invoked method.</typeparam>
+            <typeparam name="T10">The type of the tenth argument of the invoked method.</typeparam>
+            <typeparam name="T11">The type of the eleventh argument of the invoked method.</typeparam>
+            <typeparam name="T12">The type of the twelfth argument of the invoked method.</typeparam>
+            <typeparam name="T13">The type of the thirteenth argument of the invoked method.</typeparam>
+            <typeparam name="T14">The type of the fourteenth argument of the invoked method.</typeparam>
+            <typeparam name="T15">The type of the fifteenth argument of the invoked method.</typeparam>
+            <typeparam name="T16">The type of the sixteenth argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <return>Returns a calculated value which is evaluated lazily at the time of the invocation.</return>
+            <example>
+            <para>
+            The return value is calculated from the value of the actual method invocation arguments. 
+            Notice how the arguments are retrieved by simply declaring them as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;(), 
+                                 It.IsAny&lt;int&gt;()))
+                .Returns((string arg1, string arg2, string arg3, string arg4, string arg5, string arg6, string arg7, string arg8, string arg9, string arg10, string arg11, string arg12, string arg13, string arg14, string arg15, string arg16) => arg1 + arg2 + arg3 + arg4 + arg5 + arg6 + arg7 + arg8 + arg9 + arg10 + arg11 + arg12 + arg13 + arg14 + arg15 + arg16);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns(`1)">
+            <summary>
+            Specifies the value to return.
+            </summary>
+            <param name="value">The value to return, or <see langword="null"/>.</param>
+            <example>
+            Return a <c>true</c> value from the method call:
+            <code>
+            mock.Setup(x => x.Execute("ping"))
+                .Returns(true);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns(System.Func{`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method.
+            </summary>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <example group="returns">
+            Return a calculated value when the method is called:
+            <code>
+            mock.Setup(x => x.Execute("ping"))
+                .Returns(() => returnValues[0]);
+            </code>
+            The lambda expression to retrieve the return value is lazy-executed, 
+            meaning that its value may change depending on the moment the method 
+            is executed and the value the <c>returnValues</c> array has at 
+            that moment.
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturns`2.Returns``1(System.Func{``0,`1})">
+            <summary>
+            Specifies a function that will calculate the value to return from the method, 
+            retrieving the arguments for the invocation.
+            </summary>
+            <typeparam name="T">The type of the argument of the invoked method.</typeparam>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <example group="returns">
+            Return a calculated value which is evaluated lazily at the time of the invocation.
+            <para>
+            The lookup list can change between invocations and the setup 
+            will return different values accordingly. Also, notice how the specific 
+            string argument is retrieved by simply declaring it as part of the lambda 
+            expression:
+            </para>
+            <code>
+            mock.Setup(x => x.Execute(It.IsAny&lt;string&gt;()))
+                .Returns((string command) => returnValues[command]);
+            </code>
+            </example>
+        </member>
+        <member name="T:Moq.Language.Flow.ISetupGetter`2">
+            <summary>
+            Implements the fluent API.
+            </summary>
+        </member>
+        <member name="T:Moq.Language.ICallbackGetter`2">
+            <summary>
+            Defines the <c>Callback</c> verb for property getter setups.
+            </summary>
+            <seealso cref="M:Moq.Mock`1.SetupGet``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"/>
+            <typeparam name="TMock">Mocked type.</typeparam>
+            <typeparam name="TProperty">Type of the property.</typeparam>
+        </member>
+        <member name="M:Moq.Language.ICallbackGetter`2.Callback(System.Action)">
+            <summary>
+            Specifies a callback to invoke when the property is retrieved.
+            </summary>
+            <param name="action">Callback method to invoke.</param>
+            <example>
+            Invokes the given callback with the property value being set. 
+            <code>
+            mock.SetupGet(x => x.Suspended)
+                .Callback(() => called = true)
+                .Returns(true);
+            </code>
+            </example>
+        </member>
+        <member name="T:Moq.Language.Flow.IReturnsThrowsGetter`2">
+            <summary>
+            Implements the fluent API.
+            </summary>
+        </member>
+        <member name="T:Moq.Language.IReturnsGetter`2">
+            <summary>
+            Defines the <c>Returns</c> verb for property get setups.
+            </summary>
+            <typeparam name="TMock">Mocked type.</typeparam>
+            <typeparam name="TProperty">Type of the property.</typeparam>
+        </member>
+        <member name="M:Moq.Language.IReturnsGetter`2.Returns(`1)">
+            <summary>
+            Specifies the value to return.
+            </summary>
+            <param name="value">The value to return, or <see langword="null"/>.</param>
+            <example>
+            Return a <c>true</c> value from the property getter call:
+            <code>
+            mock.SetupGet(x => x.Suspended)
+                .Returns(true);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Language.IReturnsGetter`2.Returns(System.Func{`1})">
+            <summary>
+            Specifies a function that will calculate the value to return for the property.
+            </summary>
+            <param name="valueFunction">The function that will calculate the return value.</param>
+            <example>
+            Return a calculated value when the property is retrieved:
+            <code>
+            mock.SetupGet(x => x.Suspended)
+                .Returns(() => returnValues[0]);
+            </code>
+            The lambda expression to retrieve the return value is lazy-executed, 
+            meaning that its value may change depending on the moment the property  
+            is retrieved and the value the <c>returnValues</c> array has at 
+            that moment.
+            </example>
+        </member>
+        <member name="T:Moq.Language.Flow.ISetupSetter`2">
+            <summary>
+            Implements the fluent API.
+            </summary>
+        </member>
+        <member name="T:Moq.Language.ICallbackSetter`1">
+            <summary>
+            Defines the <c>Callback</c> verb for property setter setups.
+            </summary>
+            <typeparam name="TProperty">Type of the property.</typeparam>
+        </member>
+        <member name="M:Moq.Language.ICallbackSetter`1.Callback(System.Action{`0})">
+            <summary>
+            Specifies a callback to invoke when the property is set that receives the 
+            property value being set.
+            </summary>
+            <param name="action">Callback method to invoke.</param>
+            <example>
+            Invokes the given callback with the property value being set. 
+            <code>
+            mock.SetupSet(x => x.Suspended)
+                .Callback((bool state) => Console.WriteLine(state));
+            </code>
+            </example>
+        </member>
+        <member name="T:Moq.Language.ISetupSequentialResult`1">
+            <summary>
+            Language for ReturnSequence
+            </summary>
+        </member>
+        <member name="M:Moq.Language.ISetupSequentialResult`1.Returns(`0)">
+            <summary>
+            Returns value
+            </summary>
+        </member>
+        <member name="M:Moq.Language.ISetupSequentialResult`1.Throws(System.Exception)">
+            <summary>
+            Throws an exception
+            </summary>
+        </member>
+        <member name="M:Moq.Language.ISetupSequentialResult`1.Throws``1">
+            <summary>
+            Throws an exception
+            </summary>
+        </member>
+        <member name="F:Moq.Linq.FluentMockVisitor.isFirst">
+            <summary>
+            The first method call or member access will be the 
+            last segment of the expression (depth-first traversal), 
+            which is the one we have to Setup rather than FluentMock.
+            And the last one is the one we have to Mock.Get rather 
+            than FluentMock.
+            </summary>
+        </member>
+        <member name="T:Moq.Linq.MockQueryable`1">
+            <summary>
+            A default implementation of IQueryable for use with QueryProvider
+            </summary>
+        </member>
+        <member name="M:Moq.Linq.MockQueryable`1.#ctor(System.Linq.Expressions.MethodCallExpression)">
+            <summary>
+            The <paramref name="underlyingCreateMocks"/> is a 
+            static method that returns an IQueryable of Mocks of T which is used to 
+            apply the linq specification to.
+            </summary>
+        </member>
+        <member name="T:Moq.MockRepository">
+            <summary>
+            Utility repository class to use to construct multiple 
+            mocks when consistent verification is 
+            desired for all of them.
+            </summary>
+            <remarks>
+            If multiple mocks will be created during a test, passing 
+            the desired <see cref="T:Moq.MockBehavior"/> (if different than the 
+            <see cref="F:Moq.MockBehavior.Default"/> or the one 
+            passed to the repository constructor) and later verifying each
+            mock can become repetitive and tedious.
+            <para>
+            This repository class helps in that scenario by providing a 
+            simplified creation of multiple mocks with a default 
+            <see cref="T:Moq.MockBehavior"/> (unless overriden by calling 
+            <see cref="M:Moq.MockFactory.Create``1(Moq.MockBehavior)"/>) and posterior verification.
+            </para>
+            </remarks>
+            <example group="repository">
+            The following is a straightforward example on how to 
+            create and automatically verify strict mocks using a <see cref="T:Moq.MockRepository"/>:
+            <code>
+            var repository = new MockRepository(MockBehavior.Strict);
+            
+            var foo = repository.Create&lt;IFoo&gt;();
+            var bar = repository.Create&lt;IBar&gt;();
+            
+            // no need to call Verifiable() on the setup 
+            // as we'll be validating all of them anyway.
+            foo.Setup(f =&gt; f.Do());
+            bar.Setup(b =&gt; b.Redo());
+            
+            // exercise the mocks here
+            
+            repository.VerifyAll(); 
+            // At this point all setups are already checked 
+            // and an optional MockException might be thrown. 
+            // Note also that because the mocks are strict, any invocation 
+            // that doesn't have a matching setup will also throw a MockException.
+            </code>
+            The following examples shows how to setup the repository 
+            to create loose mocks and later verify only verifiable setups:
+            <code>
+            var repository = new MockRepository(MockBehavior.Loose);
+            
+            var foo = repository.Create&lt;IFoo&gt;();
+            var bar = repository.Create&lt;IBar&gt;();
+            
+            // this setup will be verified when we verify the repository
+            foo.Setup(f =&gt; f.Do()).Verifiable();
+            	
+            // this setup will NOT be verified 
+            foo.Setup(f =&gt; f.Calculate());
+            	
+            // this setup will be verified when we verify the repository
+            bar.Setup(b =&gt; b.Redo()).Verifiable();
+            
+            // exercise the mocks here
+            // note that because the mocks are Loose, members 
+            // called in the interfaces for which no matching
+            // setups exist will NOT throw exceptions, 
+            // and will rather return default values.
+            
+            repository.Verify();
+            // At this point verifiable setups are already checked 
+            // and an optional MockException might be thrown.
+            </code>
+            The following examples shows how to setup the repository with a 
+            default strict behavior, overriding that default for a 
+            specific mock:
+            <code>
+            var repository = new MockRepository(MockBehavior.Strict);
+            
+            // this particular one we want loose
+            var foo = repository.Create&lt;IFoo&gt;(MockBehavior.Loose);
+            var bar = repository.Create&lt;IBar&gt;();
+            
+            // specify setups
+            
+            // exercise the mocks here
+            
+            repository.Verify();
+            </code>
+            </example>
+            <seealso cref="T:Moq.MockBehavior"/>
+        </member>
+        <member name="T:Moq.MockFactory">
+            <summary>
+            Utility factory class to use to construct multiple 
+            mocks when consistent verification is 
+            desired for all of them.
+            </summary>
+            <remarks>
+            If multiple mocks will be created during a test, passing 
+            the desired <see cref="T:Moq.MockBehavior"/> (if different than the 
+            <see cref="F:Moq.MockBehavior.Default"/> or the one 
+            passed to the factory constructor) and later verifying each
+            mock can become repetitive and tedious.
+            <para>
+            This factory class helps in that scenario by providing a 
+            simplified creation of multiple mocks with a default 
+            <see cref="T:Moq.MockBehavior"/> (unless overriden by calling 
+            <see cref="M:Moq.MockFactory.Create``1(Moq.MockBehavior)"/>) and posterior verification.
+            </para>
+            </remarks>
+            <example group="factory">
+            The following is a straightforward example on how to 
+            create and automatically verify strict mocks using a <see cref="T:Moq.MockFactory"/>:
+            <code>
+            var factory = new MockFactory(MockBehavior.Strict);
+            
+            var foo = factory.Create&lt;IFoo&gt;();
+            var bar = factory.Create&lt;IBar&gt;();
+            
+            // no need to call Verifiable() on the setup 
+            // as we'll be validating all of them anyway.
+            foo.Setup(f =&gt; f.Do());
+            bar.Setup(b =&gt; b.Redo());
+            
+            // exercise the mocks here
+            
+            factory.VerifyAll(); 
+            // At this point all setups are already checked 
+            // and an optional MockException might be thrown. 
+            // Note also that because the mocks are strict, any invocation 
+            // that doesn't have a matching setup will also throw a MockException.
+            </code>
+            The following examples shows how to setup the factory 
+            to create loose mocks and later verify only verifiable setups:
+            <code>
+            var factory = new MockFactory(MockBehavior.Loose);
+            
+            var foo = factory.Create&lt;IFoo&gt;();
+            var bar = factory.Create&lt;IBar&gt;();
+            
+            // this setup will be verified when we verify the factory
+            foo.Setup(f =&gt; f.Do()).Verifiable();
+            	
+            // this setup will NOT be verified 
+            foo.Setup(f =&gt; f.Calculate());
+            	
+            // this setup will be verified when we verify the factory
+            bar.Setup(b =&gt; b.Redo()).Verifiable();
+            
+            // exercise the mocks here
+            // note that because the mocks are Loose, members 
+            // called in the interfaces for which no matching
+            // setups exist will NOT throw exceptions, 
+            // and will rather return default values.
+            
+            factory.Verify();
+            // At this point verifiable setups are already checked 
+            // and an optional MockException might be thrown.
+            </code>
+            The following examples shows how to setup the factory with a 
+            default strict behavior, overriding that default for a 
+            specific mock:
+            <code>
+            var factory = new MockFactory(MockBehavior.Strict);
+            
+            // this particular one we want loose
+            var foo = factory.Create&lt;IFoo&gt;(MockBehavior.Loose);
+            var bar = factory.Create&lt;IBar&gt;();
+            
+            // specify setups
+            
+            // exercise the mocks here
+            
+            factory.Verify();
+            </code>
+            </example>
+            <seealso cref="T:Moq.MockBehavior"/>
+        </member>
+        <member name="M:Moq.MockFactory.#ctor(Moq.MockBehavior)">
+            <summary>
+            Initializes the factory with the given <paramref name="defaultBehavior"/> 
+            for newly created mocks from the factory.
+            </summary>
+            <param name="defaultBehavior">The behavior to use for mocks created 
+            using the <see cref="M:Moq.MockFactory.Create``1"/> factory method if not overriden 
+            by using the <see cref="M:Moq.MockFactory.Create``1(Moq.MockBehavior)"/> overload.</param>
+        </member>
+        <member name="M:Moq.MockFactory.Create``1">
+            <summary>
+            Creates a new mock with the default <see cref="T:Moq.MockBehavior"/> 
+            specified at factory construction time.
+            </summary>
+            <typeparam name="T">Type to mock.</typeparam>
+            <returns>A new <see cref="T:Moq.Mock`1"/>.</returns>
+            <example ignore="true">
+            <code>
+            var factory = new MockFactory(MockBehavior.Strict);
+            
+            var foo = factory.Create&lt;IFoo&gt;();
+            // use mock on tests
+            
+            factory.VerifyAll();
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.MockFactory.Create``1(System.Object[])">
+            <summary>
+            Creates a new mock with the default <see cref="T:Moq.MockBehavior"/> 
+            specified at factory construction time and with the 
+            the given constructor arguments for the class.
+            </summary>
+            <remarks>
+            The mock will try to find the best match constructor given the 
+            constructor arguments, and invoke that to initialize the instance. 
+            This applies only to classes, not interfaces.
+            </remarks>
+            <typeparam name="T">Type to mock.</typeparam>
+            <param name="args">Constructor arguments for mocked classes.</param>
+            <returns>A new <see cref="T:Moq.Mock`1"/>.</returns>
+            <example ignore="true">
+            <code>
+            var factory = new MockFactory(MockBehavior.Default);
+            
+            var mock = factory.Create&lt;MyBase&gt;("Foo", 25, true);
+            // use mock on tests
+            
+            factory.Verify();
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.MockFactory.Create``1(Moq.MockBehavior)">
+            <summary>
+            Creates a new mock with the given <paramref name="behavior"/>.
+            </summary>
+            <typeparam name="T">Type to mock.</typeparam>
+            <param name="behavior">Behavior to use for the mock, which overrides 
+            the default behavior specified at factory construction time.</param>
+            <returns>A new <see cref="T:Moq.Mock`1"/>.</returns>
+            <example group="factory">
+            The following example shows how to create a mock with a different 
+            behavior to that specified as the default for the factory:
+            <code>
+            var factory = new MockFactory(MockBehavior.Strict);
+            
+            var foo = factory.Create&lt;IFoo&gt;(MockBehavior.Loose);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.MockFactory.Create``1(Moq.MockBehavior,System.Object[])">
+            <summary>
+            Creates a new mock with the given <paramref name="behavior"/> 
+            and with the the given constructor arguments for the class.
+            </summary>
+            <remarks>
+            The mock will try to find the best match constructor given the 
+            constructor arguments, and invoke that to initialize the instance. 
+            This applies only to classes, not interfaces.
+            </remarks>
+            <typeparam name="T">Type to mock.</typeparam>
+            <param name="behavior">Behavior to use for the mock, which overrides 
+            the default behavior specified at factory construction time.</param>
+            <param name="args">Constructor arguments for mocked classes.</param>
+            <returns>A new <see cref="T:Moq.Mock`1"/>.</returns>
+            <example group="factory">
+            The following example shows how to create a mock with a different 
+            behavior to that specified as the default for the factory, passing 
+            constructor arguments:
+            <code>
+            var factory = new MockFactory(MockBehavior.Default);
+            
+            var mock = factory.Create&lt;MyBase&gt;(MockBehavior.Strict, "Foo", 25, true);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.MockFactory.CreateMock``1(Moq.MockBehavior,System.Object[])">
+            <summary>
+            Implements creation of a new mock within the factory.
+            </summary>
+            <typeparam name="T">Type to mock.</typeparam>
+            <param name="behavior">The behavior for the new mock.</param>
+            <param name="args">Optional arguments for the construction of the mock.</param>
+        </member>
+        <member name="M:Moq.MockFactory.Verify">
+            <summary>
+            Verifies all verifiable expectations on all mocks created 
+            by this factory.
+            </summary>
+            <seealso cref="M:Moq.Mock.Verify"/>
+            <exception cref="T:Moq.MockException">One or more mocks had expectations that were not satisfied.</exception>
+        </member>
+        <member name="M:Moq.MockFactory.VerifyAll">
+            <summary>
+            Verifies all verifiable expectations on all mocks created 
+            by this factory.
+            </summary>
+            <seealso cref="M:Moq.Mock.Verify"/>
+            <exception cref="T:Moq.MockException">One or more mocks had expectations that were not satisfied.</exception>
+        </member>
+        <member name="M:Moq.MockFactory.VerifyMocks(System.Action{Moq.Mock})">
+            <summary>
+            Invokes <paramref name="verifyAction"/> for each mock 
+            in <see cref="P:Moq.MockFactory.Mocks"/>, and accumulates the resulting 
+            <see cref="T:Moq.MockVerificationException"/> that might be 
+            thrown from the action.
+            </summary>
+            <param name="verifyAction">The action to execute against 
+            each mock.</param>
+        </member>
+        <member name="P:Moq.MockFactory.CallBase">
+            <summary>
+            Whether the base member virtual implementation will be called 
+            for mocked classes if no setup is matched. Defaults to <see langword="false"/>.
+            </summary>
+        </member>
+        <member name="P:Moq.MockFactory.DefaultValue">
+            <summary>
+            Specifies the behavior to use when returning default values for 
+            unexpected invocations on loose mocks.
+            </summary>
+        </member>
+        <member name="P:Moq.MockFactory.Mocks">
+            <summary>
+            Gets the mocks that have been created by this factory and 
+            that will get verified together.
+            </summary>
+        </member>
+        <member name="M:Moq.MockRepository.Of``1">
+            <summary>
+            Access the universe of mocks of the given type, to retrieve those 
+            that behave according to the LINQ query specification.
+            </summary>
+            <typeparam name="T">The type of the mocked object to query.</typeparam>
+        </member>
+        <member name="M:Moq.MockRepository.Of``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
+            <summary>
+            Access the universe of mocks of the given type, to retrieve those 
+            that behave according to the LINQ query specification.
+            </summary>
+            <param name="specification">The predicate with the setup expressions.</param>
+            <typeparam name="T">The type of the mocked object to query.</typeparam>
+        </member>
+        <member name="M:Moq.MockRepository.OneOf``1">
+            <summary>
+            Creates an mock object of the indicated type.
+            </summary>
+            <typeparam name="T">The type of the mocked object.</typeparam>
+            <returns>The mocked object created.</returns>
+        </member>
+        <member name="M:Moq.MockRepository.OneOf``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
+            <summary>
+            Creates an mock object of the indicated type.
+            </summary>
+            <param name="specification">The predicate with the setup expressions.</param>
+            <typeparam name="T">The type of the mocked object.</typeparam>
+            <returns>The mocked object created.</returns>
+        </member>
+        <member name="M:Moq.MockRepository.CreateMockQuery``1">
+            <summary>
+            Creates the mock query with the underlying queriable implementation.
+            </summary>
+        </member>
+        <member name="M:Moq.MockRepository.CreateQueryable``1">
+            <summary>
+            Wraps the enumerator inside a queryable.
+            </summary>
+        </member>
+        <member name="M:Moq.MockRepository.CreateMocks``1">
+            <summary>
+            Method that is turned into the actual call from .Query{T}, to 
+            transform the queryable query into a normal enumerable query.
+            This method is never used directly by consumers.
+            </summary>
+        </member>
+        <member name="M:Moq.MockRepository.#ctor(Moq.MockBehavior)">
+            <summary>
+            Initializes the repository with the given <paramref name="defaultBehavior"/> 
+            for newly created mocks from the repository.
+            </summary>
+            <param name="defaultBehavior">The behavior to use for mocks created 
+            using the <see cref="M:Moq.MockFactory.Create``1"/> repository method if not overriden 
+            by using the <see cref="M:Moq.MockFactory.Create``1(Moq.MockBehavior)"/> overload.</param>
+        </member>
+        <member name="T:Moq.Mocks">
+            <summary>
+            Allows querying the universe of mocks for those that behave 
+            according to the LINQ query specification.
+            </summary>
+            <devdoc>
+            This entry-point into Linq to Mocks is the only one in the root Moq 
+            namespace to ease discovery. But to get all the mocking extension 
+            methods on Object, a using of Moq.Linq must be done, so that the 
+            polluting of the intellisense for all objects is an explicit opt-in.
+            </devdoc>
+        </member>
+        <member name="M:Moq.Mocks.Of``1">
+            <summary>
+            Access the universe of mocks of the given type, to retrieve those 
+            that behave according to the LINQ query specification.
+            </summary>
+            <typeparam name="T">The type of the mocked object to query.</typeparam>
+        </member>
+        <member name="M:Moq.Mocks.Of``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
+            <summary>
+            Access the universe of mocks of the given type, to retrieve those 
+            that behave according to the LINQ query specification.
+            </summary>
+            <param name="specification">The predicate with the setup expressions.</param>
+            <typeparam name="T">The type of the mocked object to query.</typeparam>
+        </member>
+        <member name="M:Moq.Mocks.OneOf``1">
+            <summary>
+            Creates an mock object of the indicated type.
+            </summary>
+            <typeparam name="T">The type of the mocked object.</typeparam>
+            <returns>The mocked object created.</returns>
+        </member>
+        <member name="M:Moq.Mocks.OneOf``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
+            <summary>
+            Creates an mock object of the indicated type.
+            </summary>
+            <param name="specification">The predicate with the setup expressions.</param>
+            <typeparam name="T">The type of the mocked object.</typeparam>
+            <returns>The mocked object created.</returns>
+        </member>
+        <member name="M:Moq.Mocks.CreateMockQuery``1">
+            <summary>
+            Creates the mock query with the underlying queriable implementation.
+            </summary>
+        </member>
+        <member name="M:Moq.Mocks.CreateQueryable``1">
+            <summary>
+            Wraps the enumerator inside a queryable.
+            </summary>
+        </member>
+        <member name="M:Moq.Mocks.CreateMocks``1">
+            <summary>
+            Method that is turned into the actual call from .Query{T}, to 
+            transform the queryable query into a normal enumerable query.
+            This method is never used directly by consumers.
+            </summary>
+        </member>
+        <member name="M:Moq.Mocks.SetPropery``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1)">
+            <summary>
+            Extension method used to support Linq-like setup properties that are not virtual but do have 
+            a getter and a setter, thereby allowing the use of Linq to Mocks to quickly initialize Dtos too :)
+            </summary>
+        </member>
+        <member name="T:Moq.QueryableMockExtensions">
+            <summary>
+            Helper extensions that are used by the query translator.
+            </summary>
+        </member>
+        <member name="M:Moq.QueryableMockExtensions.FluentMock``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
+            <summary>
+            Retrieves a fluent mock from the given setup expression.
+            </summary>
+        </member>
+        <member name="T:Moq.Match">
+            <summary>
+			Allows creation custom value matchers that can be used on setups and verification,
+			completely replacing the built-in <see cref="T:Moq.It"/> class with your own argument
+			matching rules.
+		</summary><remarks>
+			 See also <see cref="T:Moq.Match`1"/>.
+		</remarks>
+        </member>
+        <member name="M:Moq.Match.Matcher``1">
+            <devdoc>
+            Provided for the sole purpose of rendering the delegate passed to the 
+            matcher constructor if no friendly render lambda is provided.
+            </devdoc>
+        </member>
+        <member name="M:Moq.Match.Create``1(System.Predicate{``0})">
+            <summary>
+			Initializes the match with the condition that
+			will be checked in order to match invocation
+			values.
+		</summary><param name="condition">The condition to match against actual values.</param><remarks>
+			 <seealso cref="T:Moq.Match`1"/>
+		</remarks>
+        </member>
+        <member name="M:Moq.Match.Create``1(System.Predicate{``0},System.Linq.Expressions.Expression{System.Func{``0}})">
+            <!-- No matching elements were found for the following include tag --><include file="Match.xdoc" path="docs/doc[@for=&quot;Match.Create{T}(condition,renderExpression&quot;]/*"/>
+        </member>
+        <member name="M:Moq.Match.SetLastMatch``1(Moq.Match{``0})">
+            <devdoc>
+            This method is used to set an expression as the last matcher invoked, 
+            which is used in the SetupSet to allow matchers in the prop = value 
+            delegate expression. This delegate is executed in "fluent" mode in 
+            order to capture the value being set, and construct the corresponding 
+            methodcall.
+            This is also used in the MatcherFactory for each argument expression.
+            This method ensures that when we execute the delegate, we 
+            also track the matcher that was invoked, so that when we create the 
+            methodcall we build the expression using it, rather than the null/default 
+            value returned from the actual invocation.
+            </devdoc>
+        </member>
+        <member name="T:Moq.Match`1">
+            <summary>
+			Allows creation custom value matchers that can be used on setups and verification,
+			completely replacing the built-in <see cref="T:Moq.It"/> class with your own argument
+			matching rules.
+		</summary><typeparam name="T">Type of the value to match.</typeparam><remarks>
+			The argument matching is used to determine whether a concrete
+			invocation in the mock matches a given setup. This
+			matching mechanism is fully extensible.
+		</remarks><example>
+			Creating a custom matcher is straightforward. You just need to create a method
+			that returns a value from a call to <see cref="M:Moq.Match.Create``1(System.Predicate{``0})"/> with 
+			your matching condition and optional friendly render expression:
+			<code>
+				[Matcher]
+				public Order IsBigOrder()
+				{
+					return Match&lt;Order&gt;.Create(
+						o =&gt; o.GrandTotal &gt;= 5000, 
+						/* a friendly expression to render on failures */
+						() =&gt; IsBigOrder());
+				}
+			</code>
+			This method can be used in any mock setup invocation:
+			<code>
+				mock.Setup(m =&gt; m.Submit(IsBigOrder()).Throws&lt;UnauthorizedAccessException&gt;();
+			</code>
+			At runtime, Moq knows that the return value was a matcher (note that the method MUST be 
+			annotated with the [Matcher] attribute in order to determine this) and
+			evaluates your predicate with the actual value passed into your predicate.
+			<para>
+				Another example might be a case where you want to match a lists of orders
+				that contains a particular one. You might create matcher like the following:
+			</para>
+			<code>
+				public static class Orders
+				{
+					[Matcher]
+					public static IEnumerable&lt;Order&gt; Contains(Order order)
+					{
+						return Match&lt;IEnumerable&lt;Order&gt;&gt;.Create(orders =&gt; orders.Contains(order));
+					}
+				}
+			</code>
+			Now we can invoke this static method instead of an argument in an
+			invocation:
+			<code>
+				var order = new Order { ... };
+				var mock = new Mock&lt;IRepository&lt;Order&gt;&gt;();
+
+				mock.Setup(x =&gt; x.Save(Orders.Contains(order)))
+					 .Throws&lt;ArgumentException&gt;();
+			</code>
+		</example>
+        </member>
+        <member name="T:Moq.MatcherAttribute">
+            <summary>
+            Marks a method as a matcher, which allows complete replacement 
+            of the built-in <see cref="T:Moq.It"/> class with your own argument 
+            matching rules.
+            </summary>
+            <remarks>
+            <b>This feature has been deprecated in favor of the new 
+            and simpler <see cref="T:Moq.Match`1"/>.
+            </b>
+            <para>
+            The argument matching is used to determine whether a concrete 
+            invocation in the mock matches a given setup. This 
+            matching mechanism is fully extensible. 
+            </para>
+            <para>
+            There are two parts of a matcher: the compiler matcher 
+            and the runtime matcher.
+            <list type="bullet">
+            <item>
+            <term>Compiler matcher</term>
+            <description>Used to satisfy the compiler requirements for the 
+            argument. Needs to be a method optionally receiving any arguments 
+            you might need for the matching, but with a return type that 
+            matches that of the argument. 
+            <para>
+            Let's say I want to match a lists of orders that contains 
+            a particular one. I might create a compiler matcher like the following:
+            </para>
+            <code>
+            public static class Orders
+            {
+              [Matcher]
+              public static IEnumerable&lt;Order&gt; Contains(Order order)
+              {
+                return null;
+              }
+            }
+            </code>
+            Now we can invoke this static method instead of an argument in an 
+            invocation:
+            <code>
+            var order = new Order { ... };
+            var mock = new Mock&lt;IRepository&lt;Order&gt;&gt;();
+            
+            mock.Setup(x =&gt; x.Save(Orders.Contains(order)))
+                .Throws&lt;ArgumentException&gt;();
+            </code>
+            Note that the return value from the compiler matcher is irrelevant. 
+            This method will never be called, and is just used to satisfy the 
+            compiler and to signal Moq that this is not a method that we want 
+            to be invoked at runtime.
+            </description>
+            </item>
+            <item>
+            <term>Runtime matcher</term>
+            <description>
+            The runtime matcher is the one that will actually perform evaluation 
+            when the test is run, and is defined by convention to have the 
+            same signature as the compiler matcher, but where the return 
+            value is the first argument to the call, which contains the 
+            object received by the actual invocation at runtime:
+            <code>
+              public static bool Contains(IEnumerable&lt;Order&gt; orders, Order order)
+              {
+                return orders.Contains(order);
+              }
+            </code>
+            At runtime, the mocked method will be invoked with a specific 
+            list of orders. This value will be passed to this runtime 
+            matcher as the first argument, while the second argument is the 
+            one specified in the setup (<c>x.Save(Orders.Contains(order))</c>).
+            <para>
+            The boolean returned determines whether the given argument has been 
+            matched. If all arguments to the expected method are matched, then 
+            the setup matches and is evaluated.
+            </para>
+            </description>
+            </item>
+            </list>
+            </para>
+            Using this extensible infrastructure, you can easily replace the entire 
+            <see cref="T:Moq.It"/> set of matchers with your own. You can also avoid the 
+            typical (and annoying) lengthy expressions that result when you have 
+            multiple arguments that use generics.
+            </remarks>
+            <example>
+            The following is the complete example explained above:
+            <code>
+            public static class Orders
+            {
+              [Matcher]
+              public static IEnumerable&lt;Order&gt; Contains(Order order)
+              {
+                return null;
+              }
+              
+              public static bool Contains(IEnumerable&lt;Order&gt; orders, Order order)
+              {
+                return orders.Contains(order);
+              }
+            }
+            </code>
+            And the concrete test using this matcher:
+            <code>
+            var order = new Order { ... };
+            var mock = new Mock&lt;IRepository&lt;Order&gt;&gt;();
+            
+            mock.Setup(x =&gt; x.Save(Orders.Contains(order)))
+                .Throws&lt;ArgumentException&gt;();
+                
+            // use mock, invoke Save, and have the matcher filter.
+            </code>
+            </example>
+        </member>
+        <member name="T:Moq.Matchers.MatcherAttributeMatcher">
+            <summary>
+            Matcher to treat static functions as matchers.
+            
+            mock.Setup(x => x.StringMethod(A.MagicString()));
+            
+            public static class A 
+            {
+                [Matcher]
+                public static string MagicString() { return null; }
+                public static bool MagicString(string arg)
+                {
+                    return arg == "magic";
+                }
+            }
+            
+            Will succeed if: mock.Object.StringMethod("magic");
+            and fail with any other call.
+            </summary>
+        </member>
+        <member name="T:Moq.MethodCallReturn">
+            <devdoc>
+            We need this non-generics base class so that 
+            we can use <see cref="P:Moq.MethodCallReturn.HasReturnValue"/> from 
+            generic code.
+            </devdoc>
+        </member>
+        <member name="T:Moq.MockBehavior">
+            <summary>
+            Options to customize the behavior of the mock. 
+            </summary>
+        </member>
+        <member name="F:Moq.MockBehavior.Strict">
+            <summary>
+            Causes the mock to always throw 
+            an exception for invocations that don't have a 
+            corresponding setup.
+            </summary>
+        </member>
+        <member name="F:Moq.MockBehavior.Loose">
+            <summary>
+            Will never throw exceptions, returning default  
+            values when necessary (null for reference types, 
+            zero for value types or empty enumerables and arrays).
+            </summary>
+        </member>
+        <member name="F:Moq.MockBehavior.Default">
+            <summary>
+            Default mock behavior, which equals <see cref="F:Moq.MockBehavior.Loose"/>.
+            </summary>
+        </member>
+        <member name="T:Moq.MockDefaultValueProvider">
+            <summary>
+            A <see cref="T:Moq.IDefaultValueProvider"/> that returns an empty default value 
+            for non-mockeable types, and mocks for all other types (interfaces and 
+            non-sealed classes) that can be mocked.
+            </summary>
+        </member>
+        <member name="T:Moq.MockException">
+            <summary>
+            Exception thrown by mocks when setups are not matched, 
+            the mock is not properly setup, etc.
+            </summary>
+            <remarks>
+            A distinct exception type is provided so that exceptions 
+            thrown by the mock can be differentiated in tests that 
+            expect other exceptions to be thrown (i.e. ArgumentException).
+            <para>
+            Richer exception hierarchy/types are not provided as 
+            tests typically should <b>not</b> catch or expect exceptions 
+            from the mocks. These are typically the result of changes 
+            in the tested class or its collaborators implementation, and 
+            result in fixes in the mock setup so that they dissapear and 
+            allow the test to pass.
+            </para>
+            </remarks>
+        </member>
+        <member name="T:Moq.MockException.ExceptionReason">
+            <summary>
+            Made internal as it's of no use for 
+            consumers, but it's important for 
+            our own tests.
+            </summary>
+        </member>
+        <member name="T:Moq.MockVerificationException">
+            <devdoc>
+            Used by the mock factory to accumulate verification 
+            failures.
+            </devdoc>
+        </member>
+        <member name="T:Moq.MockSequence">
+            <summary>
+            Helper class to setup a full trace between many mocks
+            </summary>
+        </member>
+        <member name="M:Moq.MockSequence.#ctor">
+            <summary>
+            Initialize a trace setup
+            </summary>
+        </member>
+        <member name="P:Moq.MockSequence.Cyclic">
+            <summary>
+            Allow sequence to be repeated
+            </summary>
+        </member>
+        <member name="T:Moq.MockSequenceHelper">
+            <summary>
+            define nice api
+            </summary>
+        </member>
+        <member name="M:Moq.MockSequenceHelper.InSequence``1(Moq.Mock{``0},Moq.MockSequence)">
+            <summary>
+            Perform an expectation in the trace.
+            </summary>
+        </member>
+        <member name="T:Moq.MockLegacyExtensions">
+            <summary>
+            Provides legacy API members as extensions so that 
+            existing code continues to compile, but new code 
+            doesn't see then.
+            </summary>
+        </member>
+        <member name="M:Moq.MockLegacyExtensions.SetupSet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1)">
+            <summary>
+            Obsolete.
+            </summary>
+        </member>
+        <member name="M:Moq.MockLegacyExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1)">
+            <summary>
+            Obsolete.
+            </summary>
+        </member>
+        <member name="M:Moq.MockLegacyExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,System.String)">
+            <summary>
+            Obsolete.
+            </summary>
+        </member>
+        <member name="T:Moq.MockExtensions">
+            <summary>
+            Provides additional methods on mocks.
+            </summary>
+            <devdoc>
+            Provided as extension methods as they confuse the compiler 
+            with the overloads taking Action.
+            </devdoc>
+        </member>
+        <member name="M:Moq.MockExtensions.SetupSet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
+            <summary>
+            Specifies a setup on the mocked type for a call to 
+            to a property setter, regardless of its value.
+            </summary>
+            <remarks>
+            If more than one setup is set for the same property setter, 
+            the latest one wins and is the one that will be executed.
+            </remarks>
+            <typeparam name="TProperty">Type of the property. Typically omitted as it can be inferred from the expression.</typeparam>
+            <typeparam name="T">Type of the mock.</typeparam>
+            <param name="mock">The target mock for the setup.</param>
+            <param name="expression">Lambda expression that specifies the property setter.</param>
+            <example group="setups">
+            <code>
+            mock.SetupSet(x =&gt; x.Suspended);
+            </code>
+            </example>
+            <devdoc>
+            This method is not legacy, but must be on an extension method to avoid 
+            confusing the compiler with the new Action syntax.
+            </devdoc>
+        </member>
+        <member name="M:Moq.MockExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
+            <summary>
+            Verifies that a property has been set on the mock, regarless of its value.
+            </summary>
+            <example group="verification">
+            This example assumes that the mock has been used, 
+            and later we want to verify that a given invocation 
+            with specific parameters was performed:
+            <code>
+            var mock = new Mock&lt;IWarehouse&gt;();
+            // exercise mock
+            //...
+            // Will throw if the test code didn't set the IsClosed property.
+            mock.VerifySet(warehouse =&gt; warehouse.IsClosed);
+            </code>
+            </example>
+            <exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception>
+            <param name="expression">Expression to verify.</param>
+            <param name="mock">The mock instance.</param>
+            <typeparam name="T">Mocked type.</typeparam>
+            <typeparam name="TProperty">Type of the property to verify. Typically omitted as it can 
+            be inferred from the expression's return type.</typeparam>
+        </member>
+        <member name="M:Moq.MockExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.String)">
+            <summary>
+            Verifies that a property has been set on the mock, specifying a failure  
+            error message. 
+            </summary>
+            <example group="verification">
+            This example assumes that the mock has been used, 
+            and later we want to verify that a given invocation 
+            with specific parameters was performed:
+            <code>
+            var mock = new Mock&lt;IWarehouse&gt;();
+            // exercise mock
+            //...
+            // Will throw if the test code didn't set the IsClosed property.
+            mock.VerifySet(warehouse =&gt; warehouse.IsClosed);
+            </code>
+            </example>
+            <exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception>
+            <param name="expression">Expression to verify.</param>
+            <param name="failMessage">Message to show if verification fails.</param>
+            <param name="mock">The mock instance.</param>
+            <typeparam name="T">Mocked type.</typeparam>
+            <typeparam name="TProperty">Type of the property to verify. Typically omitted as it can 
+            be inferred from the expression's return type.</typeparam>
+        </member>
+        <member name="M:Moq.MockExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},Moq.Times)">
+            <summary>
+            Verifies that a property has been set on the mock, regardless 
+            of the value but only the specified number of times.
+            </summary>
+            <example group="verification">
+            This example assumes that the mock has been used, 
+            and later we want to verify that a given invocation 
+            with specific parameters was performed:
+            <code>
+            var mock = new Mock&lt;IWarehouse&gt;();
+            // exercise mock
+            //...
+            // Will throw if the test code didn't set the IsClosed property.
+            mock.VerifySet(warehouse =&gt; warehouse.IsClosed);
+            </code>
+            </example>
+            <exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception>
+            <exception cref="T:Moq.MockException">The invocation was not call the times specified by
+            <paramref name="times"/>.</exception>
+            <param name="mock">The mock instance.</param>
+            <typeparam name="T">Mocked type.</typeparam>
+            <param name="times">The number of times a method is allowed to be called.</param>
+            <param name="expression">Expression to verify.</param>
+            <typeparam name="TProperty">Type of the property to verify. Typically omitted as it can 
+            be inferred from the expression's return type.</typeparam>
+        </member>
+        <member name="M:Moq.MockExtensions.VerifySet``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},Moq.Times,System.String)">
+            <summary>
+            Verifies that a property has been set on the mock, regardless 
+            of the value but only the specified number of times, and specifying a failure  
+            error message. 
+            </summary>
+            <example group="verification">
+            This example assumes that the mock has been used, 
+            and later we want to verify that a given invocation 
+            with specific parameters was performed:
+            <code>
+            var mock = new Mock&lt;IWarehouse&gt;();
+            // exercise mock
+            //...
+            // Will throw if the test code didn't set the IsClosed property.
+            mock.VerifySet(warehouse =&gt; warehouse.IsClosed);
+            </code>
+            </example>
+            <exception cref="T:Moq.MockException">The invocation was not performed on the mock.</exception>
+            <exception cref="T:Moq.MockException">The invocation was not call the times specified by
+            <paramref name="times"/>.</exception>
+            <param name="mock">The mock instance.</param>
+            <typeparam name="T">Mocked type.</typeparam>
+            <param name="times">The number of times a method is allowed to be called.</param>
+            <param name="failMessage">Message to show if verification fails.</param>
+            <param name="expression">Expression to verify.</param>
+            <typeparam name="TProperty">Type of the property to verify. Typically omitted as it can 
+            be inferred from the expression's return type.</typeparam>
+        </member>
+        <member name="T:Moq.Protected.IProtectedMock`1">
+            <summary>
+            Allows setups to be specified for protected members by using their 
+            name as a string, rather than strong-typing them which is not possible 
+            due to their visibility.
+            </summary>
+        </member>
+        <member name="M:Moq.Protected.IProtectedMock`1.Setup(System.String,System.Object[])">
+            <summary>
+            Specifies a setup for a void method invocation with the given 
+            <paramref name="voidMethodName"/>, optionally specifying arguments for the method call.
+            </summary>
+            <param name="voidMethodName">The name of the void method to be invoked.</param>
+            <param name="args">The optional arguments for the invocation. If argument matchers are used, 
+            remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</param>
+        </member>
+        <member name="M:Moq.Protected.IProtectedMock`1.Setup``1(System.String,System.Object[])">
+            <summary>
+            Specifies a setup for an invocation on a property or a non void method with the given 
+            <paramref name="methodOrPropertyName"/>, optionally specifying arguments for the method call.
+            </summary>
+            <param name="methodOrPropertyName">The name of the method or property to be invoked.</param>
+            <param name="args">The optional arguments for the invocation. If argument matchers are used, 
+            remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</param>
+            <typeparam name="TResult">The return type of the method or property.</typeparam>
+        </member>
+        <member name="M:Moq.Protected.IProtectedMock`1.SetupGet``1(System.String)">
+            <summary>
+            Specifies a setup for an invocation on a property getter with the given 
+            <paramref name="propertyName"/>.
+            </summary>
+            <param name="propertyName">The name of the property.</param>
+            <typeparam name="TProperty">The type of the property.</typeparam>
+        </member>
+        <member name="M:Moq.Protected.IProtectedMock`1.SetupSet``1(System.String,System.Object)">
+            <summary>
+            Specifies a setup for an invocation on a property setter with the given 
+            <paramref name="propertyName"/>.
+            </summary>
+            <param name="propertyName">The name of the property.</param>
+            <param name="value">The property value. If argument matchers are used, 
+            remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</param>
+            <typeparam name="TProperty">The type of the property.</typeparam>
+        </member>
+        <member name="M:Moq.Protected.IProtectedMock`1.Verify(System.String,Moq.Times,System.Object[])">
+            <summary>
+            Specifies a verify for a void method with the given <paramref name="methodName"/>,
+            optionally specifying arguments for the method call. Use in conjuntion with the default
+            <see cref="F:Moq.MockBehavior.Loose"/>.
+            </summary>
+            <exception cref="T:Moq.MockException">The invocation was not call the times specified by
+            <paramref name="times"/>.</exception>
+            <param name="methodName">The name of the void method to be verified.</param>
+            <param name="times">The number of times a method is allowed to be called.</param>
+            <param name="args">The optional arguments for the invocation. If argument matchers are used, 
+            remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</param>
+        </member>
+        <member name="M:Moq.Protected.IProtectedMock`1.Verify``1(System.String,Moq.Times,System.Object[])">
+            <summary>
+            Specifies a verify for an invocation on a property or a non void method with the given 
+            <paramref name="methodName"/>, optionally specifying arguments for the method call.
+            </summary>
+            <exception cref="T:Moq.MockException">The invocation was not call the times specified by 
+            <paramref name="times"/>.</exception>
+            <param name="methodName">The name of the method or property to be invoked.</param>
+            <param name="args">The optional arguments for the invocation. If argument matchers are used, 
+            remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</param>
+            <param name="times">The number of times a method is allowed to be called.</param>
+            <typeparam name="TResult">The type of return value from the expression.</typeparam>
+        </member>
+        <member name="M:Moq.Protected.IProtectedMock`1.VerifyGet``1(System.String,Moq.Times)">
+            <summary>
+            Specifies a verify for an invocation on a property getter with the given 
+            <paramref name="propertyName"/>.
+            <exception cref="T:Moq.MockException">The invocation was not call the times specified by 
+            <paramref name="times"/>.</exception>
+            </summary>
+            <param name="propertyName">The name of the property.</param>
+            <param name="times">The number of times a method is allowed to be called.</param>
+            <typeparam name="TProperty">The type of the property.</typeparam>
+        </member>
+        <member name="M:Moq.Protected.IProtectedMock`1.VerifySet``1(System.String,Moq.Times,System.Object)">
+            <summary>
+            Specifies a setup for an invocation on a property setter with the given 
+            <paramref name="propertyName"/>.
+            </summary>
+            <exception cref="T:Moq.MockException">The invocation was not call the times specified by 
+            <paramref name="times"/>.</exception>
+            <param name="propertyName">The name of the property.</param>
+            <param name="times">The number of times a method is allowed to be called.</param>
+            <param name="value">The property value.</param>
+            <typeparam name="TProperty">The type of the property. If argument matchers are used, 
+            remember to use <see cref="T:Moq.Protected.ItExpr"/> rather than <see cref="T:Moq.It"/>.</typeparam>
+        </member>
+        <member name="T:Moq.Protected.ItExpr">
+            <summary>
+            Allows the specification of a matching condition for an 
+            argument in a protected member setup, rather than a specific 
+            argument value. "ItExpr" refers to the argument being matched.
+            </summary>
+            <remarks>
+            <para>Use this variant of argument matching instead of 
+            <see cref="T:Moq.It"/> for protected setups.</para>
+            This class allows the setup to match a method invocation 
+            with an arbitrary value, with a value in a specified range, or 
+            even one that matches a given predicate, or null.
+            </remarks>
+        </member>
+        <member name="M:Moq.Protected.ItExpr.IsNull``1">
+            <summary>
+            Matches a null value of the given <typeparamref name="TValue"/> type.
+            </summary>
+            <remarks>
+            Required for protected mocks as the null value cannot be used 
+            directly as it prevents proper method overload selection.
+            </remarks>
+            <example>
+            <code>
+            // Throws an exception for a call to Remove with a null string value.
+            mock.Protected()
+                .Setup("Remove", ItExpr.IsNull&lt;string&gt;())
+                .Throws(new InvalidOperationException());
+            </code>
+            </example>
+            <typeparam name="TValue">Type of the value.</typeparam>
+        </member>
+        <member name="M:Moq.Protected.ItExpr.IsAny``1">
+            <summary>
+            Matches any value of the given <typeparamref name="TValue"/> type.
+            </summary>
+            <remarks>
+            Typically used when the actual argument value for a method 
+            call is not relevant.
+            </remarks>
+            <example>
+            <code>
+            // Throws an exception for a call to Remove with any string value.
+            mock.Protected()
+                .Setup("Remove", ItExpr.IsAny&lt;string&gt;())
+                .Throws(new InvalidOperationException());
+            </code>
+            </example>
+            <typeparam name="TValue">Type of the value.</typeparam>
+        </member>
+        <member name="M:Moq.Protected.ItExpr.Is``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
+            <summary>
+            Matches any value that satisfies the given predicate.
+            </summary>
+            <typeparam name="TValue">Type of the argument to check.</typeparam>
+            <param name="match">The predicate used to match the method argument.</param>
+            <remarks>
+            Allows the specification of a predicate to perform matching 
+            of method call arguments.
+            </remarks>
+            <example>
+            This example shows how to return the value <c>1</c> whenever the argument to the 
+            <c>Do</c> method is an even number.
+            <code>
+            mock.Protected()
+                .Setup("Do", ItExpr.Is&lt;int&gt;(i =&gt; i % 2 == 0))
+                .Returns(1);
+            </code>
+            This example shows how to throw an exception if the argument to the 
+            method is a negative number:
+            <code>
+            mock.Protected()
+                .Setup("GetUser", ItExpr.Is&lt;int&gt;(i =&gt; i &lt; 0))
+                .Throws(new ArgumentException());
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Protected.ItExpr.IsInRange``1(``0,``0,Moq.Range)">
+            <summary>
+            Matches any value that is in the range specified.
+            </summary>
+            <typeparam name="TValue">Type of the argument to check.</typeparam>
+            <param name="from">The lower bound of the range.</param>
+            <param name="to">The upper bound of the range.</param>
+            <param name="rangeKind">The kind of range. See <see cref="T:Moq.Range"/>.</param>
+            <example>
+            The following example shows how to expect a method call 
+            with an integer argument within the 0..100 range.
+            <code>
+            mock.Protected()
+                .Setup("HasInventory",
+                        ItExpr.IsAny&lt;string&gt;(),
+                        ItExpr.IsInRange(0, 100, Range.Inclusive))
+                .Returns(false);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Protected.ItExpr.IsRegex(System.String)">
+            <summary>
+            Matches a string argument if it matches the given regular expression pattern.
+            </summary>
+            <param name="regex">The pattern to use to match the string argument value.</param>
+            <example>
+            The following example shows how to expect a call to a method where the 
+            string argument matches the given regular expression:
+            <code>
+            mock.Protected()
+                .Setup("Check", ItExpr.IsRegex("[a-z]+"))
+                .Returns(1);
+            </code>
+            </example>
+        </member>
+        <member name="M:Moq.Protected.ItExpr.IsRegex(System.String,System.Text.RegularExpressions.RegexOptions)">
+            <summary>
+            Matches a string argument if it matches the given regular expression pattern.
+            </summary>
+            <param name="regex">The pattern to use to match the string argument value.</param>
+            <param name="options">The options used to interpret the pattern.</param>
+            <example>
+            The following example shows how to expect a call to a method where the 
+            string argument matches the given regular expression, in a case insensitive way:
+            <code>
+            mock.Protected()
+                .Setup("Check", ItExpr.IsRegex("[a-z]+", RegexOptions.IgnoreCase))
+                .Returns(1);
+            </code>
+            </example>
+        </member>
+        <member name="T:Moq.Protected.ProtectedExtension">
+            <summary>
+            Enables the <c>Protected()</c> method on <see cref="T:Moq.Mock`1"/>, 
+            allowing setups to be set for protected members by using their 
+            name as a string, rather than strong-typing them which is not possible 
+            due to their visibility.
+            </summary>
+        </member>
+        <member name="M:Moq.Protected.ProtectedExtension.Protected``1(Moq.Mock{``0})">
+            <summary>
+            Enable protected setups for the mock.
+            </summary>
+            <typeparam name="T">Mocked object type. Typically omitted as it can be inferred from the mock instance.</typeparam>
+            <param name="mock">The mock to set the protected setups on.</param>
+        </member>
+        <member name="T:ThisAssembly">
+            <group name="overview" title="Overview" order="0" />
+            <group name="setups" title="Specifying setups" order="1" />
+            <group name="returns" title="Returning values from members" order="2" />
+            <group name="verification" title="Verifying setups" order="3" />
+            <group name="advanced" title="Advanced scenarios" order="99" />
+            <group name="factory" title="Using MockFactory for consistency across mocks" order="4" />
+        </member>
+        <member name="T:Moq.Properties.Resources">
+            <summary>
+              A strongly-typed resource class, for looking up localized strings, etc.
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.ResourceManager">
+            <summary>
+              Returns the cached ResourceManager instance used by this class.
+            </summary>
+        </member>
+        <member name="P:Moq.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:Moq.Properties.Resources.AlreadyInitialized">
+            <summary>
+              Looks up a localized string similar to Mock type has already been initialized by accessing its Object property. Adding interfaces must be done before that..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.ArgumentCannotBeEmpty">
+            <summary>
+              Looks up a localized string similar to Value cannot be an empty string..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.AsMustBeInterface">
+            <summary>
+              Looks up a localized string similar to Can only add interfaces to the mock..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.CantSetReturnValueForVoid">
+            <summary>
+              Looks up a localized string similar to Can&apos;t set return value for void method {0}..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.ConstructorArgsForInterface">
+            <summary>
+              Looks up a localized string similar to Constructor arguments cannot be passed for interface mocks..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.ConstructorNotFound">
+            <summary>
+              Looks up a localized string similar to A matching constructor for the given arguments was not found on the mocked type..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.EventNofFound">
+            <summary>
+              Looks up a localized string similar to Could not locate event for attach or detach method {0}..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.FieldsNotSupported">
+            <summary>
+              Looks up a localized string similar to Expression {0} involves a field access, which is not supported. Use properties instead..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.InvalidMockClass">
+            <summary>
+              Looks up a localized string similar to Type to mock must be an interface or an abstract or non-sealed class. .
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.InvalidMockGetType">
+             <summary>
+               Looks up a localized string similar to Cannot retrieve a mock with the given object type {0} as it&apos;s not the main type of the mock or any of its additional interfaces.
+            Please cast the argument to one of the supported types: {1}.
+            Remember that there&apos;s no generics covariance in the CLR, so your object must be one of these types in order for the call to succeed..
+             </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.LinqBinaryOperatorNotSupported">
+            <summary>
+              Looks up a localized string similar to The equals (&quot;==&quot; or &quot;=&quot; in VB) and the conditional &apos;and&apos; (&quot;&amp;&amp;&quot; or &quot;AndAlso&quot; in VB) operators are the only ones supported in the query specification expression. Unsupported expression: {0}.
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.LinqMethodNotSupported">
+            <summary>
+              Looks up a localized string similar to LINQ method &apos;{0}&apos; not supported..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.LinqMethodNotVirtual">
+            <summary>
+              Looks up a localized string similar to Expression contains a call to a method which is not virtual (overridable in VB) or abstract. Unsupported expression: {0}.
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.MemberMissing">
+            <summary>
+              Looks up a localized string similar to Member {0}.{1} does not exist..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.MethodIsPublic">
+             <summary>
+               Looks up a localized string similar to Method {0}.{1} is public. Use strong-typed Expect overload instead:
+            mock.Setup(x =&gt; x.{1}());
+            .
+             </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.MockExceptionMessage">
+             <summary>
+               Looks up a localized string similar to {0} invocation failed with mock behavior {1}.
+            {2}.
+             </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.MoreThanNCalls">
+            <summary>
+              Looks up a localized string similar to Expected only {0} calls to {1}..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.MoreThanOneCall">
+            <summary>
+              Looks up a localized string similar to Expected only one call to {0}..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.NoMatchingCallsAtLeast">
+             <summary>
+               Looks up a localized string similar to {0}
+            Expected invocation on the mock at least {2} times, but was {4} times: {1}.
+             </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.NoMatchingCallsAtLeastOnce">
+             <summary>
+               Looks up a localized string similar to {0}
+            Expected invocation on the mock at least once, but was never performed: {1}.
+             </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.NoMatchingCallsAtMost">
+             <summary>
+               Looks up a localized string similar to {0}
+            Expected invocation on the mock at most {3} times, but was {4} times: {1}.
+             </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.NoMatchingCallsAtMostOnce">
+             <summary>
+               Looks up a localized string similar to {0}
+            Expected invocation on the mock at most once, but was {4} times: {1}.
+             </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.NoMatchingCallsBetweenExclusive">
+             <summary>
+               Looks up a localized string similar to {0}
+            Expected invocation on the mock between {2} and {3} times (Exclusive), but was {4} times: {1}.
+             </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.NoMatchingCallsBetweenInclusive">
+             <summary>
+               Looks up a localized string similar to {0}
+            Expected invocation on the mock between {2} and {3} times (Inclusive), but was {4} times: {1}.
+             </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.NoMatchingCallsExactly">
+             <summary>
+               Looks up a localized string similar to {0}
+            Expected invocation on the mock exactly {2} times, but was {4} times: {1}.
+             </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.NoMatchingCallsNever">
+             <summary>
+               Looks up a localized string similar to {0}
+            Expected invocation on the mock should never have been performed, but was {4} times: {1}.
+             </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.NoMatchingCallsOnce">
+             <summary>
+               Looks up a localized string similar to {0}
+            Expected invocation on the mock once, but was {4} times: {1}.
+             </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.NoSetup">
+            <summary>
+              Looks up a localized string similar to All invocations on the mock must have a corresponding setup..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.ObjectInstanceNotMock">
+            <summary>
+              Looks up a localized string similar to Object instance was not created by Moq..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.OutExpressionMustBeConstantValue">
+            <summary>
+              Looks up a localized string similar to Out expression must evaluate to a constant value..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.PropertyGetNotFound">
+            <summary>
+              Looks up a localized string similar to Property {0}.{1} does not have a getter..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.PropertyMissing">
+            <summary>
+              Looks up a localized string similar to Property {0}.{1} does not exist..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.PropertyNotReadable">
+            <summary>
+              Looks up a localized string similar to Property {0}.{1} is write-only..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.PropertyNotWritable">
+            <summary>
+              Looks up a localized string similar to Property {0}.{1} is read-only..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.PropertySetNotFound">
+            <summary>
+              Looks up a localized string similar to Property {0}.{1} does not have a setter..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.RaisedUnassociatedEvent">
+            <summary>
+              Looks up a localized string similar to Cannot raise a mocked event unless it has been associated (attached) to a concrete event in a mocked object..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.RefExpressionMustBeConstantValue">
+            <summary>
+              Looks up a localized string similar to Ref expression must evaluate to a constant value..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.ReturnValueRequired">
+            <summary>
+              Looks up a localized string similar to Invocation needs to return a value and therefore must have a corresponding setup that provides it..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.SetupLambda">
+            <summary>
+              Looks up a localized string similar to A lambda expression is expected as the argument to It.Is&lt;T&gt;..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.SetupNever">
+            <summary>
+              Looks up a localized string similar to Invocation {0} should not have been made..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.SetupNotMethod">
+            <summary>
+              Looks up a localized string similar to Expression is not a method invocation: {0}.
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.SetupNotProperty">
+            <summary>
+              Looks up a localized string similar to Expression is not a property access: {0}.
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.SetupNotSetter">
+            <summary>
+              Looks up a localized string similar to Expression is not a property setter invocation..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.SetupOnNonMemberMethod">
+            <summary>
+              Looks up a localized string similar to Expression references a method that does not belong to the mocked object: {0}.
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.SetupOnNonOverridableMember">
+            <summary>
+              Looks up a localized string similar to Invalid setup on a non-virtual (overridable in VB) member: {0}.
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.TypeNotImplementInterface">
+            <summary>
+              Looks up a localized string similar to Type {0} does not implement required interface {1}.
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.TypeNotInheritFromType">
+            <summary>
+              Looks up a localized string similar to Type {0} does not from required type {1}.
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.UnexpectedPublicProperty">
+             <summary>
+               Looks up a localized string similar to To specify a setup for public property {0}.{1}, use the typed overloads, such as:
+            mock.Setup(x =&gt; x.{1}).Returns(value);
+            mock.SetupGet(x =&gt; x.{1}).Returns(value); //equivalent to previous one
+            mock.SetupSet(x =&gt; x.{1}).Callback(callbackDelegate);
+            .
+             </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.UnsupportedExpression">
+            <summary>
+              Looks up a localized string similar to Unsupported expression: {0}.
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.UnsupportedIntermediateExpression">
+            <summary>
+              Looks up a localized string similar to Only property accesses are supported in intermediate invocations on a setup. Unsupported expression {0}..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.UnsupportedIntermediateType">
+            <summary>
+              Looks up a localized string similar to Expression contains intermediate property access {0}.{1} which is of type {2} and cannot be mocked. Unsupported expression {3}..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.UnsupportedMatcherParamsForSetter">
+            <summary>
+              Looks up a localized string similar to Setter expression cannot use argument matchers that receive parameters..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.UnsupportedMember">
+            <summary>
+              Looks up a localized string similar to Member {0} is not supported for protected mocking..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.UnsupportedNonStaticMatcherForSetter">
+            <summary>
+              Looks up a localized string similar to Setter expression can only use static custom matchers..
+            </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.VerficationFailed">
+             <summary>
+               Looks up a localized string similar to The following setups were not matched:
+            {0}.
+             </summary>
+        </member>
+        <member name="P:Moq.Properties.Resources.VerifyOnNonVirtualMember">
+            <summary>
+              Looks up a localized string similar to Invalid verify on a non-virtual (overridable in VB) member: {0}.
+            </summary>
+        </member>
+        <member name="T:Moq.Range">
+            <summary>
+            Kind of range to use in a filter specified through 
+            <see cref="M:Moq.It.IsInRange``1(``0,``0,Moq.Range)"/>.
+            </summary>
+        </member>
+        <member name="F:Moq.Range.Inclusive">
+            <summary>
+            The range includes the <c>to</c> and 
+            <c>from</c> values.
+            </summary>
+        </member>
+        <member name="F:Moq.Range.Exclusive">
+            <summary>
+            The range does not include the <c>to</c> and 
+            <c>from</c> values.
+            </summary>
+        </member>
+        <member name="T:Moq.SequenceExtensions">
+            <summary>
+            Helper for sequencing return values in the same method.
+            </summary>
+        </member>
+        <member name="M:Moq.SequenceExtensions.SetupSequence``2(Moq.Mock{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
+            <summary>
+            Return a sequence of values, once per call.
+            </summary>
+        </member>
+        <member name="T:Moq.Times">
+            <summary>
+			Defines the number of invocations allowed by a mocked method.
+		</summary>
+        </member>
+        <member name="M:Moq.Times.AtLeast(System.Int32)">
+            <summary>
+			Specifies that a mocked method should be invoked <paramref name="callCount"/> times as minimum.
+		</summary><param name="callCount">The minimun number of times.</param><returns>An object defining the allowed number of invocations.</returns>
+        </member>
+        <member name="M:Moq.Times.AtLeastOnce">
+            <summary>
+			Specifies that a mocked method should be invoked one time as minimum.
+		</summary><returns>An object defining the allowed number of invocations.</returns>
+        </member>
+        <member name="M:Moq.Times.AtMost(System.Int32)">
+            <summary>
+			Specifies that a mocked method should be invoked <paramref name="callCount"/> time as maximun.
+		</summary><param name="callCount">The maximun number of times.</param><returns>An object defining the allowed number of invocations.</returns>
+        </member>
+        <member name="M:Moq.Times.AtMostOnce">
+            <summary>
+			Specifies that a mocked method should be invoked one time as maximun.
+		</summary><returns>An object defining the allowed number of invocations.</returns>
+        </member>
+        <member name="M:Moq.Times.Between(System.Int32,System.Int32,Moq.Range)">
+            <summary>
+			Specifies that a mocked method should be invoked between <paramref name="callCountFrom"/> and
+			<paramref name="callCountTo"/> times.
+		</summary><param name="callCountFrom">The minimun number of times.</param><param name="callCountTo">The maximun number of times.</param><param name="rangeKind">
+			The kind of range. See <see cref="T:Moq.Range"/>.
+		</param><returns>An object defining the allowed number of invocations.</returns>
+        </member>
+        <member name="M:Moq.Times.Exactly(System.Int32)">
+            <summary>
+			Specifies that a mocked method should be invoked exactly <paramref name="callCount"/> times.
+		</summary><param name="callCount">The times that a method or property can be called.</param><returns>An object defining the allowed number of invocations.</returns>
+        </member>
+        <member name="M:Moq.Times.Never">
+            <summary>
+			Specifies that a mocked method should not be invoked.
+		</summary><returns>An object defining the allowed number of invocations.</returns>
+        </member>
+        <member name="M:Moq.Times.Once">
+            <summary>
+			Specifies that a mocked method should be invoked exactly one time.
+		</summary><returns>An object defining the allowed number of invocations.</returns>
+        </member>
+        <member name="M:Moq.Times.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:Moq.Times.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:Moq.Times.op_Equality(Moq.Times,Moq.Times)">
+            <summary>
+			Determines whether two specified <see cref="T:Moq.Times"/> objects have the same value.
+		</summary><param name="left">
+			The first <see cref="T:Moq.Times"/>.
+		</param><param name="right">
+			The second <see cref="T:Moq.Times"/>.
+		</param><returns>
+			<c>true</c> if the value of left is the same as the value of right; otherwise, <c>false</c>.
+		</returns>
+        </member>
+        <member name="M:Moq.Times.op_Inequality(Moq.Times,Moq.Times)">
+            <summary>
+			Determines whether two specified <see cref="T:Moq.Times"/> objects have different values.
+		</summary><param name="left">
+			The first <see cref="T:Moq.Times"/>.
+		</param><param name="right">
+			The second <see cref="T:Moq.Times"/>.
+		</param><returns>
+			<c>true</c> if the value of left is different from the value of right; otherwise, <c>false</c>.
+		</returns>
+        </member>
+    </members>
+</doc>
Binary file Stocks/packages/NLog.2.0.0.2000/NLog.2.0.0.2000.nupkg has changed
Binary file Stocks/packages/NLog.2.0.0.2000/lib/net20/NLog.dll has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/NLog.2.0.0.2000/lib/net20/NLog.xml	Mon Feb 20 13:52:35 2012 +0700
@@ -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 Stocks/packages/NLog.2.0.0.2000/lib/net35/NLog.dll has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/NLog.2.0.0.2000/lib/net35/NLog.xml	Mon Feb 20 13:52:35 2012 +0700
@@ -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 Stocks/packages/NLog.2.0.0.2000/lib/net40/NLog.dll has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/NLog.2.0.0.2000/lib/net40/NLog.xml	Mon Feb 20 13:52:35 2012 +0700
@@ -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 Stocks/packages/NLog.2.0.0.2000/lib/sl2/NLog.dll has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/NLog.2.0.0.2000/lib/sl2/NLog.xml	Mon Feb 20 13:52:35 2012 +0700
@@ -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 Stocks/packages/NLog.2.0.0.2000/lib/sl3-wp/NLog.dll has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/NLog.2.0.0.2000/lib/sl3-wp/NLog.xml	Mon Feb 20 13:52:35 2012 +0700
@@ -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 Stocks/packages/NLog.2.0.0.2000/lib/sl3/NLog.dll has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/NLog.2.0.0.2000/lib/sl3/NLog.xml	Mon Feb 20 13:52:35 2012 +0700
@@ -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 Stocks/packages/NLog.2.0.0.2000/lib/sl4-windowsphone71/NLog.dll has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/NLog.2.0.0.2000/lib/sl4-windowsphone71/NLog.xml	Mon Feb 20 13:52:35 2012 +0700
@@ -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 Stocks/packages/NLog.2.0.0.2000/lib/sl4/NLog.dll has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/NLog.2.0.0.2000/lib/sl4/NLog.xml	Mon Feb 20 13:52:35 2012 +0700
@@ -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 Stocks/packages/Newtonsoft.Json.4.0.8/Newtonsoft.Json.4.0.8.nupkg has changed
Binary file Stocks/packages/Newtonsoft.Json.4.0.8/lib/net20/Newtonsoft.Json.dll has changed
Binary file Stocks/packages/Newtonsoft.Json.4.0.8/lib/net20/Newtonsoft.Json.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/Newtonsoft.Json.4.0.8/lib/net20/Newtonsoft.Json.xml	Mon Feb 20 13:52:35 2012 +0700
@@ -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 Stocks/packages/Newtonsoft.Json.4.0.8/lib/net35/Newtonsoft.Json.dll has changed
Binary file Stocks/packages/Newtonsoft.Json.4.0.8/lib/net35/Newtonsoft.Json.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/Newtonsoft.Json.4.0.8/lib/net35/Newtonsoft.Json.xml	Mon Feb 20 13:52:35 2012 +0700
@@ -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 Stocks/packages/Newtonsoft.Json.4.0.8/lib/net40/Newtonsoft.Json.dll has changed
Binary file Stocks/packages/Newtonsoft.Json.4.0.8/lib/net40/Newtonsoft.Json.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/Newtonsoft.Json.4.0.8/lib/net40/Newtonsoft.Json.xml	Mon Feb 20 13:52:35 2012 +0700
@@ -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 Stocks/packages/Newtonsoft.Json.4.0.8/lib/sl3-wp/Newtonsoft.Json.dll has changed
Binary file Stocks/packages/Newtonsoft.Json.4.0.8/lib/sl3-wp/Newtonsoft.Json.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/Newtonsoft.Json.4.0.8/lib/sl3-wp/Newtonsoft.Json.xml	Mon Feb 20 13:52:35 2012 +0700
@@ -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 Stocks/packages/Newtonsoft.Json.4.0.8/lib/sl4-windowsphone71/Newtonsoft.Json.dll has changed
Binary file Stocks/packages/Newtonsoft.Json.4.0.8/lib/sl4-windowsphone71/Newtonsoft.Json.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/Newtonsoft.Json.4.0.8/lib/sl4-windowsphone71/Newtonsoft.Json.xml	Mon Feb 20 13:52:35 2012 +0700
@@ -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 Stocks/packages/Newtonsoft.Json.4.0.8/lib/sl4/Newtonsoft.Json.dll has changed
Binary file Stocks/packages/Newtonsoft.Json.4.0.8/lib/sl4/Newtonsoft.Json.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/Newtonsoft.Json.4.0.8/lib/sl4/Newtonsoft.Json.xml	Mon Feb 20 13:52:35 2012 +0700
@@ -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 Stocks/packages/Ninject.2.2.1.4/Ninject.2.2.1.4.nupkg has changed
Binary file Stocks/packages/Ninject.2.2.1.4/lib/net35-Client/Ninject.dll has changed
Binary file Stocks/packages/Ninject.2.2.1.4/lib/net35-Client/Ninject.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/Ninject.2.2.1.4/lib/net35-Client/Ninject.xml	Mon Feb 20 13:52:35 2012 +0700
@@ -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 Stocks/packages/Ninject.2.2.1.4/lib/net35-Full/Ninject.dll has changed
Binary file Stocks/packages/Ninject.2.2.1.4/lib/net35-Full/Ninject.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/Ninject.2.2.1.4/lib/net35-Full/Ninject.xml	Mon Feb 20 13:52:35 2012 +0700
@@ -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 Stocks/packages/Ninject.2.2.1.4/lib/net40-Client/Ninject.dll has changed
Binary file Stocks/packages/Ninject.2.2.1.4/lib/net40-Client/Ninject.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/Ninject.2.2.1.4/lib/net40-Client/Ninject.xml	Mon Feb 20 13:52:35 2012 +0700
@@ -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 Stocks/packages/Ninject.2.2.1.4/lib/net40-Full/Ninject.dll has changed
Binary file Stocks/packages/Ninject.2.2.1.4/lib/net40-Full/Ninject.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/Ninject.2.2.1.4/lib/net40-Full/Ninject.xml	Mon Feb 20 13:52:35 2012 +0700
@@ -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 Stocks/packages/Ninject.2.2.1.4/lib/sl2/Ninject.dll has changed
Binary file Stocks/packages/Ninject.2.2.1.4/lib/sl2/Ninject.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/Ninject.2.2.1.4/lib/sl2/Ninject.xml	Mon Feb 20 13:52:35 2012 +0700
@@ -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 Stocks/packages/Ninject.2.2.1.4/lib/sl3-wp/Ninject.dll has changed
Binary file Stocks/packages/Ninject.2.2.1.4/lib/sl3-wp/Ninject.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/Ninject.2.2.1.4/lib/sl3-wp/Ninject.xml	Mon Feb 20 13:52:35 2012 +0700
@@ -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 Stocks/packages/Ninject.2.2.1.4/lib/sl3/Ninject.dll has changed
Binary file Stocks/packages/Ninject.2.2.1.4/lib/sl3/Ninject.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/Ninject.2.2.1.4/lib/sl3/Ninject.xml	Mon Feb 20 13:52:35 2012 +0700
@@ -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 Stocks/packages/Ninject.2.2.1.4/lib/sl4/Ninject.dll has changed
Binary file Stocks/packages/Ninject.2.2.1.4/lib/sl4/Ninject.pdb has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/Ninject.2.2.1.4/lib/sl4/Ninject.xml	Mon Feb 20 13:52:35 2012 +0700
@@ -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>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/repositories.config	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<repositories>
+  <repository path="..\Stocks.Service\packages.config" />
+  <repository path="..\Stocks.Service.Tests.Unit\packages.config" />
+  <repository path="..\Stocks.Service.Tests.Functional\packages.config" />
+  <repository path="..\Stocks.Common\packages.config" />
+  <repository path="..\Stocks.Common.Tests.Unit\packages.config" />
+</repositories>
\ No newline at end of file
Binary file Stocks/packages/xunit.1.9.0.1566/lib/xunit.dll has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/xunit.1.9.0.1566/lib/xunit.dll.tdnet	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,5 @@
+<TestRunner>
+  <FriendlyName>xUnit.net {0}.{1}.{2} build {3}</FriendlyName>
+  <AssemblyPath>xunit.runner.tdnet.dll</AssemblyPath>
+  <TypeName>Xunit.Runner.TdNet.TdNetRunner</TypeName>
+</TestRunner>
\ No newline at end of file
Binary file Stocks/packages/xunit.1.9.0.1566/lib/xunit.runner.msbuild.dll has changed
Binary file Stocks/packages/xunit.1.9.0.1566/lib/xunit.runner.tdnet.dll has changed
Binary file Stocks/packages/xunit.1.9.0.1566/lib/xunit.runner.utility.dll has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/xunit.1.9.0.1566/lib/xunit.xml	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,2604 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>xunit</name>
+    </assembly>
+    <members>
+        <member name="T:Xunit.Assert">
+            <summary>
+            Contains various static methods that are used to verify that conditions are met during the
+            process of running tests.
+            </summary>
+        </member>
+        <member name="M:Xunit.Assert.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Xunit.Assert"/> class.
+            </summary>
+        </member>
+        <member name="M:Xunit.Assert.Contains``1(``0,System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Verifies that a collection contains a given object.
+            </summary>
+            <typeparam name="T">The type of the object to be verified</typeparam>
+            <param name="expected">The object expected to be in the collection</param>
+            <param name="collection">The collection to be inspected</param>
+            <exception cref="T:Xunit.Sdk.ContainsException">Thrown when the object is not present in the collection</exception>
+        </member>
+        <member name="M:Xunit.Assert.Contains``1(``0,System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Verifies that a collection contains a given object, using an equality comparer.
+            </summary>
+            <typeparam name="T">The type of the object to be verified</typeparam>
+            <param name="expected">The object expected to be in the collection</param>
+            <param name="collection">The collection to be inspected</param>
+            <param name="comparer">The comparer used to equate objects in the collection with the expected object</param>
+            <exception cref="T:Xunit.Sdk.ContainsException">Thrown when the object is not present in the collection</exception>
+        </member>
+        <member name="M:Xunit.Assert.Contains(System.String,System.String)">
+            <summary>
+            Verifies that a string contains a given sub-string, using the current culture.
+            </summary>
+            <param name="expectedSubstring">The sub-string expected to be in the string</param>
+            <param name="actualString">The string to be inspected</param>
+            <exception cref="T:Xunit.Sdk.ContainsException">Thrown when the sub-string is not present inside the string</exception>
+        </member>
+        <member name="M:Xunit.Assert.Contains(System.String,System.String,System.StringComparison)">
+            <summary>
+            Verifies that a string contains a given sub-string, using the given comparison type.
+            </summary>
+            <param name="expectedSubstring">The sub-string expected to be in the string</param>
+            <param name="actualString">The string to be inspected</param>
+            <param name="comparisonType">The type of string comparison to perform</param>
+            <exception cref="T:Xunit.Sdk.ContainsException">Thrown when the sub-string is not present inside the string</exception>
+        </member>
+        <member name="M:Xunit.Assert.DoesNotContain``1(``0,System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Verifies that a collection does not contain a given object.
+            </summary>
+            <typeparam name="T">The type of the object to be compared</typeparam>
+            <param name="expected">The object that is expected not to be in the collection</param>
+            <param name="collection">The collection to be inspected</param>
+            <exception cref="T:Xunit.Sdk.DoesNotContainException">Thrown when the object is present inside the container</exception>
+        </member>
+        <member name="M:Xunit.Assert.DoesNotContain``1(``0,System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Verifies that a collection does not contain a given object, using an equality comparer.
+            </summary>
+            <typeparam name="T">The type of the object to be compared</typeparam>
+            <param name="expected">The object that is expected not to be in the collection</param>
+            <param name="collection">The collection to be inspected</param>
+            <param name="comparer">The comparer used to equate objects in the collection with the expected object</param>
+            <exception cref="T:Xunit.Sdk.DoesNotContainException">Thrown when the object is present inside the container</exception>
+        </member>
+        <member name="M:Xunit.Assert.DoesNotContain(System.String,System.String)">
+            <summary>
+            Verifies that a string does not contain a given sub-string, using the current culture.
+            </summary>
+            <param name="expectedSubstring">The sub-string which is expected not to be in the string</param>
+            <param name="actualString">The string to be inspected</param>
+            <exception cref="T:Xunit.Sdk.DoesNotContainException">Thrown when the sub-string is present inside the string</exception>
+        </member>
+        <member name="M:Xunit.Assert.DoesNotContain(System.String,System.String,System.StringComparison)">
+            <summary>
+            Verifies that a string does not contain a given sub-string, using the current culture.
+            </summary>
+            <param name="expectedSubstring">The sub-string which is expected not to be in the string</param>
+            <param name="actualString">The string to be inspected</param>
+            <param name="comparisonType">The type of string comparison to perform</param>
+            <exception cref="T:Xunit.Sdk.DoesNotContainException">Thrown when the sub-string is present inside the given string</exception>
+        </member>
+        <member name="M:Xunit.Assert.DoesNotThrow(Xunit.Assert.ThrowsDelegate)">
+            <summary>
+            Verifies that a block of code does not throw any exceptions.
+            </summary>
+            <param name="testCode">A delegate to the code to be tested</param>
+        </member>
+        <member name="M:Xunit.Assert.Empty(System.Collections.IEnumerable)">
+            <summary>
+            Verifies that a collection is empty.
+            </summary>
+            <param name="collection">The collection to be inspected</param>
+            <exception cref="T:System.ArgumentNullException">Thrown when the collection is null</exception>
+            <exception cref="T:Xunit.Sdk.EmptyException">Thrown when the collection is not empty</exception>
+        </member>
+        <member name="M:Xunit.Assert.Equal``1(``0,``0)">
+            <summary>
+            Verifies that two objects are equal, using a default comparer.
+            </summary>
+            <typeparam name="T">The type of the objects to be compared</typeparam>
+            <param name="expected">The expected value</param>
+            <param name="actual">The value to be compared against</param>
+            <exception cref="T:Xunit.Sdk.EqualException">Thrown when the objects are not equal</exception>
+        </member>
+        <member name="M:Xunit.Assert.Equal``1(``0,``0,System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Verifies that two objects are equal, using a custom equatable comparer.
+            </summary>
+            <typeparam name="T">The type of the objects to be compared</typeparam>
+            <param name="expected">The expected value</param>
+            <param name="actual">The value to be compared against</param>
+            <param name="comparer">The comparer used to compare the two objects</param>
+            <exception cref="T:Xunit.Sdk.EqualException">Thrown when the objects are not equal</exception>
+        </member>
+        <member name="M:Xunit.Assert.Equal(System.Double,System.Double,System.Int32)">
+            <summary>
+            Verifies that two <see cref="T:System.Double"/> values are equal, within the number of decimal
+            places given by <paramref name="precision"/>.
+            </summary>
+            <param name="expected">The expected value</param>
+            <param name="actual">The value to be compared against</param>
+            <param name="precision">The number of decimal places (valid values: 0-15)</param>
+            <exception cref="T:Xunit.Sdk.EqualException">Thrown when the values are not equal</exception>
+        </member>
+        <member name="M:Xunit.Assert.Equal(System.Decimal,System.Decimal,System.Int32)">
+            <summary>
+            Verifies that two <see cref="T:System.Decimal"/> values are equal, within the number of decimal
+            places given by <paramref name="precision"/>.
+            </summary>
+            <param name="expected">The expected value</param>
+            <param name="actual">The value to be compared against</param>
+            <param name="precision">The number of decimal places (valid values: 0-15)</param>
+            <exception cref="T:Xunit.Sdk.EqualException">Thrown when the values are not equal</exception>
+        </member>
+        <member name="M:Xunit.Assert.Equal``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Verifies that two sequences are equivalent, using a default comparer.
+            </summary>
+            <typeparam name="T">The type of the objects to be compared</typeparam>
+            <param name="expected">The expected value</param>
+            <param name="actual">The value to be compared against</param>
+            <exception cref="T:Xunit.Sdk.EqualException">Thrown when the objects are not equal</exception>
+        </member>
+        <member name="M:Xunit.Assert.Equal``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Verifies that two sequences are equivalent, using a custom equatable comparer.
+            </summary>
+            <typeparam name="T">The type of the objects to be compared</typeparam>
+            <param name="expected">The expected value</param>
+            <param name="actual">The value to be compared against</param>
+            <param name="comparer">The comparer used to compare the two objects</param>
+            <exception cref="T:Xunit.Sdk.EqualException">Thrown when the objects are not equal</exception>
+        </member>
+        <member name="M:Xunit.Assert.Equals(System.Object,System.Object)">
+            <summary>Do not call this method.</summary>
+        </member>
+        <member name="M:Xunit.Assert.False(System.Boolean)">
+            <summary>
+            Verifies that the condition is false.
+            </summary>
+            <param name="condition">The condition to be tested</param>
+            <exception cref="T:Xunit.Sdk.FalseException">Thrown if the condition is not false</exception>
+        </member>
+        <member name="M:Xunit.Assert.False(System.Boolean,System.String)">
+            <summary>
+            Verifies that the condition is false.
+            </summary>
+            <param name="condition">The condition to be tested</param>
+            <param name="userMessage">The message to show when the condition is not false</param>
+            <exception cref="T:Xunit.Sdk.FalseException">Thrown if the condition is not false</exception>
+        </member>
+        <member name="M:Xunit.Assert.InRange``1(``0,``0,``0)">
+            <summary>
+            Verifies that a value is within a given range.
+            </summary>
+            <typeparam name="T">The type of the value to be compared</typeparam>
+            <param name="actual">The actual value to be evaluated</param>
+            <param name="low">The (inclusive) low value of the range</param>
+            <param name="high">The (inclusive) high value of the range</param>
+            <exception cref="T:Xunit.Sdk.InRangeException">Thrown when the value is not in the given range</exception>
+        </member>
+        <member name="M:Xunit.Assert.InRange``1(``0,``0,``0,System.Collections.Generic.IComparer{``0})">
+            <summary>
+            Verifies that a value is within a given range, using a comparer.
+            </summary>
+            <typeparam name="T">The type of the value to be compared</typeparam>
+            <param name="actual">The actual value to be evaluated</param>
+            <param name="low">The (inclusive) low value of the range</param>
+            <param name="high">The (inclusive) high value of the range</param>
+            <param name="comparer">The comparer used to evaluate the value's range</param>
+            <exception cref="T:Xunit.Sdk.InRangeException">Thrown when the value is not in the given range</exception>
+        </member>
+        <member name="M:Xunit.Assert.IsAssignableFrom``1(System.Object)">
+            <summary>
+            Verifies that an object is of the given type or a derived type.
+            </summary>
+            <typeparam name="T">The type the object should be</typeparam>
+            <param name="object">The object to be evaluated</param>
+            <returns>The object, casted to type T when successful</returns>
+            <exception cref="T:Xunit.Sdk.IsAssignableFromException">Thrown when the object is not the given type</exception>
+        </member>
+        <member name="M:Xunit.Assert.IsAssignableFrom(System.Type,System.Object)">
+            <summary>
+            Verifies that an object is of the given type or a derived type.
+            </summary>
+            <param name="expectedType">The type the object should be</param>
+            <param name="object">The object to be evaluated</param>
+            <exception cref="T:Xunit.Sdk.IsAssignableFromException">Thrown when the object is not the given type</exception>
+        </member>
+        <member name="M:Xunit.Assert.IsNotType``1(System.Object)">
+            <summary>
+            Verifies that an object is not exactly the given type.
+            </summary>
+            <typeparam name="T">The type the object should not be</typeparam>
+            <param name="object">The object to be evaluated</param>
+            <exception cref="T:Xunit.Sdk.IsNotTypeException">Thrown when the object is the given type</exception>
+        </member>
+        <member name="M:Xunit.Assert.IsNotType(System.Type,System.Object)">
+            <summary>
+            Verifies that an object is not exactly the given type.
+            </summary>
+            <param name="expectedType">The type the object should not be</param>
+            <param name="object">The object to be evaluated</param>
+            <exception cref="T:Xunit.Sdk.IsNotTypeException">Thrown when the object is the given type</exception>
+        </member>
+        <member name="M:Xunit.Assert.IsType``1(System.Object)">
+            <summary>
+            Verifies that an object is exactly the given type (and not a derived type).
+            </summary>
+            <typeparam name="T">The type the object should be</typeparam>
+            <param name="object">The object to be evaluated</param>
+            <returns>The object, casted to type T when successful</returns>
+            <exception cref="T:Xunit.Sdk.IsTypeException">Thrown when the object is not the given type</exception>
+        </member>
+        <member name="M:Xunit.Assert.IsType(System.Type,System.Object)">
+            <summary>
+            Verifies that an object is exactly the given type (and not a derived type).
+            </summary>
+            <param name="expectedType">The type the object should be</param>
+            <param name="object">The object to be evaluated</param>
+            <exception cref="T:Xunit.Sdk.IsTypeException">Thrown when the object is not the given type</exception>
+        </member>
+        <member name="M:Xunit.Assert.NotEmpty(System.Collections.IEnumerable)">
+            <summary>
+            Verifies that a collection is not empty.
+            </summary>
+            <param name="collection">The collection to be inspected</param>
+            <exception cref="T:System.ArgumentNullException">Thrown when a null collection is passed</exception>
+            <exception cref="T:Xunit.Sdk.NotEmptyException">Thrown when the collection is empty</exception>
+        </member>
+        <member name="M:Xunit.Assert.NotEqual``1(``0,``0)">
+            <summary>
+            Verifies that two objects are not equal, using a default comparer.
+            </summary>
+            <typeparam name="T">The type of the objects to be compared</typeparam>
+            <param name="expected">The expected object</param>
+            <param name="actual">The actual object</param>
+            <exception cref="T:Xunit.Sdk.NotEqualException">Thrown when the objects are equal</exception>
+        </member>
+        <member name="M:Xunit.Assert.NotEqual``1(``0,``0,System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Verifies that two objects are not equal, using a custom equality comparer.
+            </summary>
+            <typeparam name="T">The type of the objects to be compared</typeparam>
+            <param name="expected">The expected object</param>
+            <param name="actual">The actual object</param>
+            <param name="comparer">The comparer used to examine the objects</param>
+            <exception cref="T:Xunit.Sdk.NotEqualException">Thrown when the objects are equal</exception>
+        </member>
+        <member name="M:Xunit.Assert.NotEqual``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Verifies that two sequences are not equivalent, using a default comparer.
+            </summary>
+            <typeparam name="T">The type of the objects to be compared</typeparam>
+            <param name="expected">The expected object</param>
+            <param name="actual">The actual object</param>
+            <exception cref="T:Xunit.Sdk.NotEqualException">Thrown when the objects are equal</exception>
+        </member>
+        <member name="M:Xunit.Assert.NotEqual``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Verifies that two sequences are not equivalent, using a custom equality comparer.
+            </summary>
+            <typeparam name="T">The type of the objects to be compared</typeparam>
+            <param name="expected">The expected object</param>
+            <param name="actual">The actual object</param>
+            <param name="comparer">The comparer used to compare the two objects</param>
+            <exception cref="T:Xunit.Sdk.NotEqualException">Thrown when the objects are equal</exception>
+        </member>
+        <member name="M:Xunit.Assert.NotInRange``1(``0,``0,``0)">
+            <summary>
+            Verifies that a value is not within a given range, using the default comparer.
+            </summary>
+            <typeparam name="T">The type of the value to be compared</typeparam>
+            <param name="actual">The actual value to be evaluated</param>
+            <param name="low">The (inclusive) low value of the range</param>
+            <param name="high">The (inclusive) high value of the range</param>
+            <exception cref="T:Xunit.Sdk.NotInRangeException">Thrown when the value is in the given range</exception>
+        </member>
+        <member name="M:Xunit.Assert.NotInRange``1(``0,``0,``0,System.Collections.Generic.IComparer{``0})">
+            <summary>
+            Verifies that a value is not within a given range, using a comparer.
+            </summary>
+            <typeparam name="T">The type of the value to be compared</typeparam>
+            <param name="actual">The actual value to be evaluated</param>
+            <param name="low">The (inclusive) low value of the range</param>
+            <param name="high">The (inclusive) high value of the range</param>
+            <param name="comparer">The comparer used to evaluate the value's range</param>
+            <exception cref="T:Xunit.Sdk.NotInRangeException">Thrown when the value is in the given range</exception>
+        </member>
+        <member name="M:Xunit.Assert.NotNull(System.Object)">
+            <summary>
+            Verifies that an object reference is not null.
+            </summary>
+            <param name="object">The object to be validated</param>
+            <exception cref="T:Xunit.Sdk.NotNullException">Thrown when the object is not null</exception>
+        </member>
+        <member name="M:Xunit.Assert.NotSame(System.Object,System.Object)">
+            <summary>
+            Verifies that two objects are not the same instance.
+            </summary>
+            <param name="expected">The expected object instance</param>
+            <param name="actual">The actual object instance</param>
+            <exception cref="T:Xunit.Sdk.NotSameException">Thrown when the objects are the same instance</exception>
+        </member>
+        <member name="M:Xunit.Assert.Null(System.Object)">
+            <summary>
+            Verifies that an object reference is null.
+            </summary>
+            <param name="object">The object to be inspected</param>
+            <exception cref="T:Xunit.Sdk.NullException">Thrown when the object reference is not null</exception>
+        </member>
+        <member name="M:Xunit.Assert.PropertyChanged(System.ComponentModel.INotifyPropertyChanged,System.String,Xunit.Assert.PropertyChangedDelegate)">
+            <summary>
+            Verifies that the provided object raised INotifyPropertyChanged.PropertyChanged
+            as a result of executing the given test code.
+            </summary>
+            <param name="object">The object which should raise the notification</param>
+            <param name="propertyName">The property name for which the notification should be raised</param>
+            <param name="testCode">The test code which should cause the notification to be raised</param>
+            <exception cref="T:Xunit.Sdk.PropertyChangedException">Thrown when the notification is not raised</exception>
+        </member>
+        <member name="M:Xunit.Assert.Same(System.Object,System.Object)">
+            <summary>
+            Verifies that two objects are the same instance.
+            </summary>
+            <param name="expected">The expected object instance</param>
+            <param name="actual">The actual object instance</param>
+            <exception cref="T:Xunit.Sdk.SameException">Thrown when the objects are not the same instance</exception>
+        </member>
+        <member name="M:Xunit.Assert.Single(System.Collections.IEnumerable)">
+            <summary>
+            Verifies that the given collection contains only a single
+            element of the given type.
+            </summary>
+            <param name="collection">The collection.</param>
+            <returns>The single item in the collection.</returns>
+            <exception cref="T:Xunit.Sdk.SingleException">Thrown when the collection does not contain
+            exactly one element.</exception>
+        </member>
+        <member name="M:Xunit.Assert.Single(System.Collections.IEnumerable,System.Object)">
+            <summary>
+            Verifies that the given collection contains only a single
+            element of the given value. The collection may or may not
+            contain other values.
+            </summary>
+            <param name="collection">The collection.</param>
+            <param name="expected">The value to find in the collection.</param>
+            <returns>The single item in the collection.</returns>
+            <exception cref="T:Xunit.Sdk.SingleException">Thrown when the collection does not contain
+            exactly one element.</exception>
+        </member>
+        <member name="M:Xunit.Assert.Single``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Verifies that the given collection contains only a single
+            element of the given type.
+            </summary>
+            <typeparam name="T">The collection type.</typeparam>
+            <param name="collection">The collection.</param>
+            <returns>The single item in the collection.</returns>
+            <exception cref="T:Xunit.Sdk.SingleException">Thrown when the collection does not contain
+            exactly one element.</exception>
+        </member>
+        <member name="M:Xunit.Assert.Single``1(System.Collections.Generic.IEnumerable{``0},System.Predicate{``0})">
+            <summary>
+            Verifies that the given collection contains only a single
+            element of the given type which matches the given predicate. The
+            collection may or may not contain other values which do not
+            match the given predicate.
+            </summary>
+            <typeparam name="T">The collection type.</typeparam>
+            <param name="collection">The collection.</param>
+            <param name="predicate">The item matching predicate.</param>
+            <returns>The single item in the filtered collection.</returns>
+            <exception cref="T:Xunit.Sdk.SingleException">Thrown when the filtered collection does
+            not contain exactly one element.</exception>
+        </member>
+        <member name="M:Xunit.Assert.Throws``1(Xunit.Assert.ThrowsDelegate)">
+            <summary>
+            Verifies that the exact exception is thrown (and not a derived exception type).
+            </summary>
+            <typeparam name="T">The type of the exception expected to be thrown</typeparam>
+            <param name="testCode">A delegate to the code to be tested</param>
+            <returns>The exception that was thrown, when successful</returns>
+            <exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
+        </member>
+        <member name="M:Xunit.Assert.Throws``1(Xunit.Assert.ThrowsDelegateWithReturn)">
+            <summary>
+            Verifies that the exact exception is thrown (and not a derived exception type).
+            Generally used to test property accessors.
+            </summary>
+            <typeparam name="T">The type of the exception expected to be thrown</typeparam>
+            <param name="testCode">A delegate to the code to be tested</param>
+            <returns>The exception that was thrown, when successful</returns>
+            <exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
+        </member>
+        <member name="M:Xunit.Assert.Throws(System.Type,Xunit.Assert.ThrowsDelegate)">
+            <summary>
+            Verifies that the exact exception is thrown (and not a derived exception type).
+            </summary>
+            <param name="exceptionType">The type of the exception expected to be thrown</param>
+            <param name="testCode">A delegate to the code to be tested</param>
+            <returns>The exception that was thrown, when successful</returns>
+            <exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
+        </member>
+        <member name="M:Xunit.Assert.Throws(System.Type,Xunit.Assert.ThrowsDelegateWithReturn)">
+            <summary>
+            Verifies that the exact exception is thrown (and not a derived exception type).
+            Generally used to test property accessors.
+            </summary>
+            <param name="exceptionType">The type of the exception expected to be thrown</param>
+            <param name="testCode">A delegate to the code to be tested</param>
+            <returns>The exception that was thrown, when successful</returns>
+            <exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
+        </member>
+        <member name="M:Xunit.Assert.True(System.Boolean)">
+            <summary>
+            Verifies that an expression is true.
+            </summary>
+            <param name="condition">The condition to be inspected</param>
+            <exception cref="T:Xunit.Sdk.TrueException">Thrown when the condition is false</exception>
+        </member>
+        <member name="M:Xunit.Assert.True(System.Boolean,System.String)">
+            <summary>
+            Verifies that an expression is true.
+            </summary>
+            <param name="condition">The condition to be inspected</param>
+            <param name="userMessage">The message to be shown when the condition is false</param>
+            <exception cref="T:Xunit.Sdk.TrueException">Thrown when the condition is false</exception>
+        </member>
+        <member name="T:Xunit.Assert.PropertyChangedDelegate">
+            <summary>
+            Used by the PropertyChanged.
+            </summary>
+        </member>
+        <member name="T:Xunit.Assert.ThrowsDelegate">
+            <summary>
+            Used by the Throws and DoesNotThrow methods.
+            </summary>
+        </member>
+        <member name="T:Xunit.Assert.ThrowsDelegateWithReturn">
+            <summary>
+            Used by the Throws and DoesNotThrow methods.
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.ExceptionAndOutputCaptureCommand">
+            <summary>
+            This command sets up the necessary trace listeners and standard
+            output/error listeners to capture Assert/Debug.Trace failures,
+            output to stdout/stderr, and Assert/Debug.Write text. It also
+            captures any exceptions that are thrown and packages them as
+            FailedResults, including the possibility that the configuration
+            file is messed up (which is exposed when we attempt to manipulate
+            the trace listener list).
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.DelegatingTestCommand">
+            <summary>
+            Base class used by commands which delegate to inner commands.
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.ITestCommand">
+            <summary>
+            Interface which represents the ability to invoke of a test method.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.ITestCommand.Execute(System.Object)">
+            <summary>
+            Executes the test method.
+            </summary>
+            <param name="testClass">The instance of the test class</param>
+            <returns>Returns information about the test run</returns>
+        </member>
+        <member name="M:Xunit.Sdk.ITestCommand.ToStartXml">
+            <summary>
+            Creates the start XML to be sent to the callback when the test is about to start
+            running.
+            </summary>
+            <returns>Return the <see cref="T:System.Xml.XmlNode"/> of the start node, or null if the test
+            is known that it will not be running.</returns>
+        </member>
+        <member name="P:Xunit.Sdk.ITestCommand.DisplayName">
+            <summary>
+            Gets the display name of the test method.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.ITestCommand.ShouldCreateInstance">
+            <summary>
+            Determines if the test runner infrastructure should create a new instance of the
+            test class before running the test.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.ITestCommand.Timeout">
+            <summary>
+            Determines if the test should be limited to running a specific amount of time
+            before automatically failing.
+            </summary>
+            <returns>The timeout value, in milliseconds; if zero, the test will not have
+            a timeout.</returns>
+        </member>
+        <member name="M:Xunit.Sdk.DelegatingTestCommand.#ctor(Xunit.Sdk.ITestCommand)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.DelegatingTestCommand"/> class.
+            </summary>
+            <param name="innerCommand">The inner command to delegate to.</param>
+        </member>
+        <member name="M:Xunit.Sdk.DelegatingTestCommand.Execute(System.Object)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Xunit.Sdk.DelegatingTestCommand.ToStartXml">
+            <inheritdoc/>
+        </member>
+        <member name="P:Xunit.Sdk.DelegatingTestCommand.InnerCommand">
+            <inheritdoc/>
+        </member>
+        <member name="P:Xunit.Sdk.DelegatingTestCommand.DisplayName">
+            <inheritdoc/>
+        </member>
+        <member name="P:Xunit.Sdk.DelegatingTestCommand.ShouldCreateInstance">
+            <inheritdoc/>
+        </member>
+        <member name="P:Xunit.Sdk.DelegatingTestCommand.Timeout">
+            <inheritdoc/>
+        </member>
+        <member name="M:Xunit.Sdk.ExceptionAndOutputCaptureCommand.#ctor(Xunit.Sdk.ITestCommand,Xunit.Sdk.IMethodInfo)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Xunit.Sdk.ExceptionAndOutputCaptureCommand"/>
+            class.
+            </summary>
+            <param name="innerCommand">The command that will be wrapped.</param>
+            <param name="method">The test method.</param>
+        </member>
+        <member name="M:Xunit.Sdk.ExceptionAndOutputCaptureCommand.Execute(System.Object)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Sdk.FactCommand">
+            <summary>
+            Represents an implementation of <see cref="T:Xunit.Sdk.ITestCommand"/> to be used with
+            tests which are decorated with the <see cref="T:Xunit.FactAttribute"/>.
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.TestCommand">
+            <summary>
+            Represents an xUnit.net test command.
+            </summary>
+        </member>
+        <member name="F:Xunit.Sdk.TestCommand.testMethod">
+            <summary>
+            The method under test.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.TestCommand.#ctor(Xunit.Sdk.IMethodInfo,System.String,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Xunit.Sdk.TestCommand"/> class.
+            </summary>
+            <param name="method">The method under test.</param>
+            <param name="displayName">The display name of the test.</param>
+            <param name="timeout">The timeout, in milliseconds.</param>
+        </member>
+        <member name="M:Xunit.Sdk.TestCommand.Execute(System.Object)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Xunit.Sdk.TestCommand.ToStartXml">
+            <inheritdoc/>
+        </member>
+        <member name="P:Xunit.Sdk.TestCommand.DisplayName">
+            <inheritdoc/>
+        </member>
+        <member name="P:Xunit.Sdk.TestCommand.MethodName">
+            <summary>
+            Gets the name of the method under test.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.TestCommand.ShouldCreateInstance">
+            <inheritdoc/>
+        </member>
+        <member name="P:Xunit.Sdk.TestCommand.Timeout">
+            <inheritdoc/>
+        </member>
+        <member name="P:Xunit.Sdk.TestCommand.TypeName">
+            <summary>
+            Gets the name of the type under test.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.FactCommand.#ctor(Xunit.Sdk.IMethodInfo)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Xunit.Sdk.FactCommand"/> class.
+            </summary>
+            <param name="method">The test method.</param>
+        </member>
+        <member name="M:Xunit.Sdk.FactCommand.Execute(System.Object)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Sdk.AssertActualExpectedException">
+            <summary>
+            Base class for exceptions that have actual and expected values
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.AssertException">
+            <summary>
+            The base assert exception class
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.AssertException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Xunit.Sdk.AssertException"/> class.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.AssertException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Xunit.Sdk.AssertException"/> class.
+            </summary>
+            <param name="userMessage">The user message to be displayed</param>
+        </member>
+        <member name="M:Xunit.Sdk.AssertException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Xunit.Sdk.AssertException"/> class.
+            </summary>
+            <param name="userMessage">The user message to be displayed</param>
+            <param name="innerException">The inner exception</param>
+        </member>
+        <member name="M:Xunit.Sdk.AssertException.#ctor(System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Xunit.Sdk.AssertException"/> class.
+            </summary>
+            <param name="userMessage">The user message to be displayed</param>
+            <param name="stackTrace">The stack trace to be displayed</param>
+        </member>
+        <member name="M:Xunit.Sdk.AssertException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Xunit.Sdk.AssertException.ExcludeStackFrame(System.String)">
+            <summary>
+            Determines whether to exclude a line from the stack frame. By default, this method
+            removes all stack frames from methods beginning with Xunit.Assert or Xunit.Sdk.
+            </summary>
+            <param name="stackFrame">The stack frame to be filtered.</param>
+            <returns>Return true to exclude the line from the stack frame; false, otherwise.</returns>
+        </member>
+        <member name="M:Xunit.Sdk.AssertException.FilterStackTrace(System.String)">
+            <summary>
+            Filters the stack trace to remove all lines that occur within the testing framework.
+            </summary>
+            <param name="stack">The original stack trace</param>
+            <returns>The filtered stack trace</returns>
+        </member>
+        <member name="M:Xunit.Sdk.AssertException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="P:Xunit.Sdk.AssertException.StackTrace">
+            <summary>
+            Gets a string representation of the frames on the call stack at the time the current exception was thrown.
+            </summary>
+            <returns>A string that describes the contents of the call stack, with the most recent method call appearing first.</returns>
+        </member>
+        <member name="P:Xunit.Sdk.AssertException.UserMessage">
+            <summary>
+            Gets the user message
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.AssertActualExpectedException.#ctor(System.Object,System.Object,System.String)">
+            <summary>
+            Creates a new instance of the <see href="AssertActualExpectedException"/> class.
+            </summary>
+            <param name="expected">The expected value</param>
+            <param name="actual">The actual value</param>
+            <param name="userMessage">The user message to be shown</param>
+        </member>
+        <member name="M:Xunit.Sdk.AssertActualExpectedException.#ctor(System.Object,System.Object,System.String,System.Boolean)">
+            <summary>
+            Creates a new instance of the <see href="AssertActualExpectedException"/> class.
+            </summary>
+            <param name="expected">The expected value</param>
+            <param name="actual">The actual value</param>
+            <param name="userMessage">The user message to be shown</param>
+            <param name="skipPositionCheck">Set to true to skip the check for difference position</param>
+        </member>
+        <member name="M:Xunit.Sdk.AssertActualExpectedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Xunit.Sdk.AssertActualExpectedException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="P:Xunit.Sdk.AssertActualExpectedException.Actual">
+            <summary>
+            Gets the actual value.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.AssertActualExpectedException.Expected">
+            <summary>
+            Gets the expected value.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.AssertActualExpectedException.Message">
+            <summary>
+            Gets a message that describes the current exception. Includes the expected and actual values.
+            </summary>
+            <returns>The error message that explains the reason for the exception, or an empty string("").</returns>
+            <filterpriority>1</filterpriority>
+        </member>
+        <member name="T:Xunit.Sdk.ContainsException">
+            <summary>
+            Exception thrown when a collection unexpectedly does not contain the expected value.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.ContainsException.#ctor(System.Object)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.ContainsException"/> class.
+            </summary>
+            <param name="expected">The expected object value</param>
+        </member>
+        <member name="M:Xunit.Sdk.ContainsException.#ctor(System.Object,System.Object)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.ContainsException"/> class.
+            </summary>
+            <param name="expected">The expected object value</param>
+            <param name="actual">The actual value</param>
+        </member>
+        <member name="M:Xunit.Sdk.ContainsException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Sdk.ParameterCountMismatchException">
+            <summary>
+            Exception to be thrown from <see cref="M:Xunit.Sdk.IMethodInfo.Invoke(System.Object,System.Object[])"/> when the number of
+            parameter values does not the test method signature.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.ParameterCountMismatchException.#ctor">
+            <summary/>
+        </member>
+        <member name="M:Xunit.Sdk.ParameterCountMismatchException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary/>
+        </member>
+        <member name="T:Xunit.Sdk.PropertyChangedException">
+            <summary>
+            Exception thrown when code unexpectedly fails change a property.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.PropertyChangedException.#ctor(System.String)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.PropertyChangedException"/> class. Call this constructor
+            when no exception was thrown.
+            </summary>
+            <param name="propertyName">The name of the property that was expected.</param>
+        </member>
+        <member name="M:Xunit.Sdk.PropertyChangedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Sdk.SingleException">
+            <summary>
+            Exception thrown when the collection did not contain exactly one element.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.SingleException.#ctor(System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Xunit.Sdk.SingleException"/> class.
+            </summary>
+            <param name="count">The numbers of items in the collection.</param>
+        </member>
+        <member name="M:Xunit.Sdk.SingleException.#ctor(System.Int32,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Xunit.Sdk.SingleException"/> class.
+            </summary>
+            <param name="count">The numbers of items in the collection.</param>
+            <param name="expected">The object expected to be in the collection.</param>
+        </member>
+        <member name="M:Xunit.Sdk.SingleException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Sdk.Executor">
+            <summary>
+            Internal class used for version-resilient test runners. DO NOT CALL DIRECTLY.
+            Version-resilient runners should link against xunit.runner.utility.dll and use
+            ExecutorWrapper instead.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.Executor.#ctor(System.String)">
+            <summary/>
+        </member>
+        <member name="M:Xunit.Sdk.Executor.InitializeLifetimeService">
+            <summary/>
+        </member>
+        <member name="T:Xunit.Sdk.Executor.AssemblyTestCount">
+            <summary/>
+        </member>
+        <member name="M:Xunit.Sdk.Executor.AssemblyTestCount.#ctor(Xunit.Sdk.Executor,System.Object)">
+            <summary/>
+        </member>
+        <member name="M:Xunit.Sdk.Executor.AssemblyTestCount.InitializeLifetimeService">
+            <summary/>
+        </member>
+        <member name="T:Xunit.Sdk.Executor.EnumerateTests">
+            <summary/>
+        </member>
+        <member name="M:Xunit.Sdk.Executor.EnumerateTests.#ctor(Xunit.Sdk.Executor,System.Object)">
+            <summary/>
+        </member>
+        <member name="M:Xunit.Sdk.Executor.EnumerateTests.InitializeLifetimeService">
+            <summary/>
+        </member>
+        <member name="T:Xunit.Sdk.Executor.RunAssembly">
+            <summary/>
+        </member>
+        <member name="M:Xunit.Sdk.Executor.RunAssembly.#ctor(Xunit.Sdk.Executor,System.Object)">
+            <summary/>
+        </member>
+        <member name="M:Xunit.Sdk.Executor.RunAssembly.InitializeLifetimeService">
+            <summary/>
+        </member>
+        <member name="T:Xunit.Sdk.Executor.RunClass">
+            <summary/>
+        </member>
+        <member name="M:Xunit.Sdk.Executor.RunClass.#ctor(Xunit.Sdk.Executor,System.String,System.Object)">
+            <summary/>
+        </member>
+        <member name="M:Xunit.Sdk.Executor.RunClass.InitializeLifetimeService">
+            <summary/>
+        </member>
+        <member name="T:Xunit.Sdk.Executor.RunTest">
+            <summary/>
+        </member>
+        <member name="M:Xunit.Sdk.Executor.RunTest.#ctor(Xunit.Sdk.Executor,System.String,System.String,System.Object)">
+            <summary/>
+        </member>
+        <member name="M:Xunit.Sdk.Executor.RunTest.InitializeLifetimeService">
+            <summary/>
+        </member>
+        <member name="T:Xunit.Sdk.Executor.RunTests">
+            <summary/>
+        </member>
+        <member name="M:Xunit.Sdk.Executor.RunTests.#ctor(Xunit.Sdk.Executor,System.String,System.Collections.Generic.List{System.String},System.Object)">
+            <summary/>
+        </member>
+        <member name="M:Xunit.Sdk.Executor.RunTests.InitializeLifetimeService">
+            <summary/>
+        </member>
+        <member name="T:Xunit.Sdk.IsAssignableFromException">
+            <summary>
+            Exception thrown when the value is unexpectedly not of the given type or a derived type.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.IsAssignableFromException.#ctor(System.Type,System.Object)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.IsTypeException"/> class.
+            </summary>
+            <param name="expected">The expected type</param>
+            <param name="actual">The actual object value</param>
+        </member>
+        <member name="M:Xunit.Sdk.IsAssignableFromException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Record">
+            <summary>
+            Allows the user to record actions for a test.
+            </summary>
+        </member>
+        <member name="M:Xunit.Record.Exception(Xunit.Assert.ThrowsDelegate)">
+            <summary>
+            Records any exception which is thrown by the given code.
+            </summary>
+            <param name="code">The code which may thrown an exception.</param>
+            <returns>Returns the exception that was thrown by the code; null, otherwise.</returns>
+        </member>
+        <member name="M:Xunit.Record.Exception(Xunit.Assert.ThrowsDelegateWithReturn)">
+            <summary>
+            Records any exception which is thrown by the given code that has
+            a return value. Generally used for testing property accessors.
+            </summary>
+            <param name="code">The code which may thrown an exception.</param>
+            <returns>Returns the exception that was thrown by the code; null, otherwise.</returns>
+        </member>
+        <member name="T:Xunit.Sdk.AfterTestException">
+            <summary>
+            Exception that is thrown when one or more exceptions are thrown from
+            the After method of a <see cref="T:Xunit.BeforeAfterTestAttribute"/>.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.AfterTestException.#ctor(System.Collections.Generic.IEnumerable{System.Exception})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Xunit.Sdk.AfterTestException"/> class.
+            </summary>
+            <param name="exceptions">The exceptions.</param>
+        </member>
+        <member name="M:Xunit.Sdk.AfterTestException.#ctor(System.Exception[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Xunit.Sdk.AfterTestException"/> class.
+            </summary>
+            <param name="exceptions">The exceptions.</param>
+        </member>
+        <member name="M:Xunit.Sdk.AfterTestException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Xunit.Sdk.AfterTestException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="P:Xunit.Sdk.AfterTestException.AfterExceptions">
+            <summary>
+            Gets the list of exceptions thrown in the After method.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.AfterTestException.Message">
+            <summary>
+            Gets a message that describes the current exception.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.AfterTestException.StackTrace">
+            <summary>
+            Gets a string representation of the frames on the call stack at the time the current exception was thrown.
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.BeforeAfterCommand">
+            <summary>
+            Implementation of <see cref="T:Xunit.Sdk.ITestCommand"/> which executes the
+            <see cref="T:Xunit.BeforeAfterTestAttribute"/> instances attached to a test method.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.BeforeAfterCommand.#ctor(Xunit.Sdk.ITestCommand,System.Reflection.MethodInfo)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Xunit.Sdk.BeforeAfterCommand"/> class.
+            </summary>
+            <param name="innerCommand">The inner command.</param>
+            <param name="testMethod">The method.</param>
+        </member>
+        <member name="M:Xunit.Sdk.BeforeAfterCommand.Execute(System.Object)">
+            <summary>
+            Executes the test method.
+            </summary>
+            <param name="testClass">The instance of the test class</param>
+            <returns>Returns information about the test run</returns>
+        </member>
+        <member name="T:Xunit.Sdk.ExecutorCallback">
+            <summary>
+            This class supports the xUnit.net infrastructure and is not intended to be used
+            directly from your code.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.ExecutorCallback.Wrap(System.Object)">
+            <summary>
+            This API supports the xUnit.net infrastructure and is not intended to be used
+            directly from your code.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.ExecutorCallback.Notify(System.String)">
+            <summary>
+            This API supports the xUnit.net infrastructure and is not intended to be used
+            directly from your code.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.ExecutorCallback.ShouldContinue">
+            <summary>
+            This API supports the xUnit.net infrastructure and is not intended to be used
+            directly from your code.
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.Guard">
+            <summary>
+            Guard class, used for guard clauses and argument validation
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.Guard.ArgumentNotNull(System.String,System.Object)">
+            <summary/>
+        </member>
+        <member name="M:Xunit.Sdk.Guard.ArgumentNotNullOrEmpty(System.String,System.Collections.IEnumerable)">
+            <summary/>
+        </member>
+        <member name="M:Xunit.Sdk.Guard.ArgumentValid(System.String,System.String,System.Boolean)">
+            <summary/>
+        </member>
+        <member name="T:Xunit.Sdk.TestResult">
+            <summary>
+            Base class which contains XML manipulation helper methods
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.ITestResult">
+            <summary>
+            Interface that represents a single test result.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.ITestResult.ToXml(System.Xml.XmlNode)">
+            <summary>
+            Converts the test result into XML that is consumed by the test runners.
+            </summary>
+            <param name="parentNode">The parent node.</param>
+            <returns>The newly created XML node.</returns>
+        </member>
+        <member name="P:Xunit.Sdk.ITestResult.ExecutionTime">
+            <summary>
+            The amount of time spent in execution
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.TestResult.AddTime(System.Xml.XmlNode)">
+            <summary>
+            Adds the test execution time to the XML node.
+            </summary>
+            <param name="testNode">The XML node.</param>
+        </member>
+        <member name="M:Xunit.Sdk.TestResult.ToXml(System.Xml.XmlNode)">
+            <inheritdoc/>
+        </member>
+        <member name="P:Xunit.Sdk.TestResult.ExecutionTime">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Sdk.ExceptionUtility">
+            <summary>
+            Utility methods for dealing with exceptions.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.ExceptionUtility.GetMessage(System.Exception)">
+            <summary>
+            Gets the message for the exception, including any inner exception messages.
+            </summary>
+            <param name="ex">The exception</param>
+            <returns>The formatted message</returns>
+        </member>
+        <member name="M:Xunit.Sdk.ExceptionUtility.GetStackTrace(System.Exception)">
+            <summary>
+            Gets the stack trace for the exception, including any inner exceptions.
+            </summary>
+            <param name="ex">The exception</param>
+            <returns>The formatted stack trace</returns>
+        </member>
+        <member name="M:Xunit.Sdk.ExceptionUtility.RethrowWithNoStackTraceLoss(System.Exception)">
+            <summary>
+            Rethrows an exception object without losing the existing stack trace information
+            </summary>
+            <param name="ex">The exception to re-throw.</param>
+            <remarks>
+            For more information on this technique, see
+            http://www.dotnetjunkies.com/WebLog/chris.taylor/archive/2004/03/03/8353.aspx
+            </remarks>
+        </member>
+        <member name="T:Xunit.Sdk.MultiValueDictionary`2">
+            <summary>
+            A dictionary which contains multiple unique values for each key.
+            </summary>
+            <typeparam name="TKey">The type of the key.</typeparam>
+            <typeparam name="TValue">The type of the value.</typeparam>
+        </member>
+        <member name="M:Xunit.Sdk.MultiValueDictionary`2.AddValue(`0,`1)">
+            <summary>
+            Adds the value for the given key. If the key does not exist in the
+            dictionary yet, it will add it.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Xunit.Sdk.MultiValueDictionary`2.Clear">
+            <summary>
+            Removes all keys and values from the dictionary.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.MultiValueDictionary`2.Contains(`0,`1)">
+            <summary>
+            Determines whether the dictionary contains to specified key and value.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Xunit.Sdk.MultiValueDictionary`2.ForEach(Xunit.Sdk.MultiValueDictionary{`0,`1}.ForEachDelegate)">
+            <summary>
+            Calls the delegate once for each key/value pair in the dictionary.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.MultiValueDictionary`2.Remove(`0)">
+            <summary>
+            Removes the given key and all of its values.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.MultiValueDictionary`2.RemoveValue(`0,`1)">
+            <summary>
+            Removes the given value from the given key. If this was the
+            last value for the key, then the key is removed as well.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="P:Xunit.Sdk.MultiValueDictionary`2.Item(`0)">
+            <summary>
+            Gets the values for the given key.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.MultiValueDictionary`2.Count">
+            <summary>
+            Gets the count of the keys in the dictionary.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.MultiValueDictionary`2.Keys">
+            <summary>
+            Gets the keys.
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.MultiValueDictionary`2.ForEachDelegate">
+            <summary/>
+        </member>
+        <member name="T:Xunit.Sdk.XmlUtility">
+            <summary>
+            XML utility methods
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.XmlUtility.AddAttribute(System.Xml.XmlNode,System.String,System.Object)">
+            <summary>
+            Adds an attribute to an XML node.
+            </summary>
+            <param name="node">The XML node.</param>
+            <param name="name">The attribute name.</param>
+            <param name="value">The attribute value.</param>
+        </member>
+        <member name="M:Xunit.Sdk.XmlUtility.AddElement(System.Xml.XmlNode,System.String)">
+            <summary>
+            Adds a child element to an XML node.
+            </summary>
+            <param name="parentNode">The parent XML node.</param>
+            <param name="name">The child element name.</param>
+            <returns>The new child XML element.</returns>
+        </member>
+        <member name="T:Xunit.Sdk.TraceAssertException">
+            <summary>
+            Exception that is thrown when a call to Debug.Assert() fails.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.TraceAssertException.#ctor(System.String)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.TraceAssertException"/> class.
+            </summary>
+            <param name="assertMessage">The original assert message</param>
+        </member>
+        <member name="M:Xunit.Sdk.TraceAssertException.#ctor(System.String,System.String)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.TraceAssertException"/> class.
+            </summary>
+            <param name="assertMessage">The original assert message</param>
+            <param name="assertDetailedMessage">The original assert detailed message</param>
+        </member>
+        <member name="M:Xunit.Sdk.TraceAssertException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Xunit.Sdk.TraceAssertException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="P:Xunit.Sdk.TraceAssertException.AssertDetailedMessage">
+            <summary>
+            Gets the original assert detailed message.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.TraceAssertException.AssertMessage">
+            <summary>
+            Gets the original assert message.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.TraceAssertException.Message">
+            <summary>
+            Gets a message that describes the current exception.
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.DoesNotContainException">
+            <summary>
+            Exception thrown when a collection unexpectedly contains the expected value.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.DoesNotContainException.#ctor(System.Object)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.DoesNotContainException"/> class.
+            </summary>
+            <param name="expected">The expected object value</param>
+        </member>
+        <member name="M:Xunit.Sdk.DoesNotContainException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Sdk.DoesNotThrowException">
+            <summary>
+            Exception thrown when code unexpectedly throws an exception.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.DoesNotThrowException.#ctor(System.Exception)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.DoesNotThrowException"/> class.
+            </summary>
+            <param name="actual">Actual exception</param>
+        </member>
+        <member name="M:Xunit.Sdk.DoesNotThrowException.#ctor(System.String)">
+            <summary>
+            THIS CONSTRUCTOR IS FOR UNIT TESTING PURPOSES ONLY.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.DoesNotThrowException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Xunit.Sdk.DoesNotThrowException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="P:Xunit.Sdk.DoesNotThrowException.StackTrace">
+            <summary>
+            Gets a string representation of the frames on the call stack at the time the current exception was thrown.
+            </summary>
+            <returns>A string that describes the contents of the call stack, with the most recent method call appearing first.</returns>
+        </member>
+        <member name="T:Xunit.Sdk.EmptyException">
+            <summary>
+            Exception thrown when a collection is unexpectedly not empty.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.EmptyException.#ctor">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.EmptyException"/> class.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.EmptyException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Sdk.EqualException">
+            <summary>
+            Exception thrown when two values are unexpectedly not equal.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.EqualException.#ctor(System.Object,System.Object)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.EqualException"/> class.
+            </summary>
+            <param name="expected">The expected object value</param>
+            <param name="actual">The actual object value</param>
+        </member>
+        <member name="M:Xunit.Sdk.EqualException.#ctor(System.Object,System.Object,System.Boolean)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.EqualException"/> class.
+            </summary>
+            <param name="expected">The expected object value</param>
+            <param name="actual">The actual object value</param>
+            <param name="skipPositionCheck">Set to true to skip the check for difference position</param>
+        </member>
+        <member name="M:Xunit.Sdk.EqualException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Sdk.FalseException">
+            <summary>
+            Exception thrown when a value is unexpectedly true.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.FalseException.#ctor(System.String)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.FalseException"/> class.
+            </summary>
+            <param name="userMessage">The user message to be display, or null for the default message</param>
+        </member>
+        <member name="M:Xunit.Sdk.FalseException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Sdk.InRangeException">
+            <summary>
+            Exception thrown when a value is unexpectedly not in the given range.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.InRangeException.#ctor(System.Object,System.Object,System.Object)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.InRangeException"/> class.
+            </summary>
+            <param name="actual">The actual object value</param>
+            <param name="low">The low value of the range</param>
+            <param name="high">The high value of the range</param>
+        </member>
+        <member name="M:Xunit.Sdk.InRangeException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Xunit.Sdk.InRangeException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="P:Xunit.Sdk.InRangeException.Actual">
+            <summary>
+            Gets the actual object value
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.InRangeException.High">
+            <summary>
+            Gets the high value of the range
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.InRangeException.Low">
+            <summary>
+            Gets the low value of the range
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.InRangeException.Message">
+            <summary>
+            Gets a message that describes the current exception.
+            </summary>
+            <returns>The error message that explains the reason for the exception, or an empty string("").</returns>
+        </member>
+        <member name="T:Xunit.Sdk.IsNotTypeException">
+            <summary>
+            Exception thrown when the value is unexpectedly of the exact given type.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.IsNotTypeException.#ctor(System.Type,System.Object)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.IsNotTypeException"/> class.
+            </summary>
+            <param name="expected">The expected type</param>
+            <param name="actual">The actual object value</param>
+        </member>
+        <member name="M:Xunit.Sdk.IsNotTypeException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Sdk.IsTypeException">
+            <summary>
+            Exception thrown when the value is unexpectedly not of the exact given type.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.IsTypeException.#ctor(System.Type,System.Object)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.IsTypeException"/> class.
+            </summary>
+            <param name="expected">The expected type</param>
+            <param name="actual">The actual object value</param>
+        </member>
+        <member name="M:Xunit.Sdk.IsTypeException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.IUseFixture`1">
+            <summary>
+            Used to decorate xUnit.net test classes that utilize fixture classes.
+            An instance of the fixture data is initialized just before the first
+            test in the class is run, and if it implements IDisposable, is disposed
+            after the last test in the class is run.
+            </summary>
+            <typeparam name="T">The type of the fixture</typeparam>
+        </member>
+        <member name="M:Xunit.IUseFixture`1.SetFixture(`0)">
+            <summary>
+            Called on the test class just before each test method is run,
+            passing the fixture data so that it can be used for the test.
+            All test runs share the same instance of fixture data.
+            </summary>
+            <param name="data">The fixture data</param>
+        </member>
+        <member name="T:Xunit.Sdk.NotInRangeException">
+            <summary>
+            Exception thrown when a value is unexpectedly in the given range.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.NotInRangeException.#ctor(System.Object,System.Object,System.Object)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.NotInRangeException"/> class.
+            </summary>
+            <param name="actual">The actual object value</param>
+            <param name="low">The low value of the range</param>
+            <param name="high">The high value of the range</param>
+        </member>
+        <member name="M:Xunit.Sdk.NotInRangeException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Xunit.Sdk.NotInRangeException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="P:Xunit.Sdk.NotInRangeException.Actual">
+            <summary>
+            Gets the actual object value
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.NotInRangeException.High">
+            <summary>
+            Gets the high value of the range
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.NotInRangeException.Low">
+            <summary>
+            Gets the low value of the range
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.NotInRangeException.Message">
+            <summary>
+            Gets a message that describes the current exception.
+            </summary>
+            <returns>The error message that explains the reason for the exception, or an empty string("").</returns>
+        </member>
+        <member name="T:Xunit.BeforeAfterTestAttribute">
+            <summary>
+            Base attribute which indicates a test method interception (allows code to be run before and
+            after the test is run).
+            </summary>
+        </member>
+        <member name="M:Xunit.BeforeAfterTestAttribute.After(System.Reflection.MethodInfo)">
+            <summary>
+            This method is called after the test method is executed.
+            </summary>
+            <param name="methodUnderTest">The method under test</param>
+        </member>
+        <member name="M:Xunit.BeforeAfterTestAttribute.Before(System.Reflection.MethodInfo)">
+            <summary>
+            This method is called before the test method is executed.
+            </summary>
+            <param name="methodUnderTest">The method under test</param>
+        </member>
+        <member name="P:Xunit.BeforeAfterTestAttribute.TypeId">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Sdk.NotEmptyException">
+            <summary>
+            Exception thrown when a collection is unexpectedly empty.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.NotEmptyException.#ctor">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.NotEmptyException"/> class.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.NotEmptyException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Sdk.NotEqualException">
+            <summary>
+            Exception thrown when two values are unexpectedly equal.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.NotEqualException.#ctor">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.NotEqualException"/> class.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.NotEqualException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Sdk.NotNullException">
+            <summary>
+            Exception thrown when an object is unexpectedly null.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.NotNullException.#ctor">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.NotNullException"/> class.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.NotNullException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Sdk.NotSameException">
+            <summary>
+            Exception thrown when two values are unexpected the same instance.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.NotSameException.#ctor">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.NotSameException"/> class.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.NotSameException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Sdk.NullException">
+            <summary>
+            Exception thrown when an object reference is unexpectedly not null.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.NullException.#ctor(System.Object)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.NullException"/> class.
+            </summary>
+            <param name="actual"></param>
+        </member>
+        <member name="M:Xunit.Sdk.NullException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Sdk.LifetimeCommand">
+            <summary>
+            Command that automatically creates the instance of the test class
+            and disposes it (if it implements <see cref="T:System.IDisposable"/>).
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.LifetimeCommand.#ctor(Xunit.Sdk.ITestCommand,Xunit.Sdk.IMethodInfo)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.LifetimeCommand"/> object.
+            </summary>
+            <param name="innerCommand">The command that is bring wrapped</param>
+            <param name="method">The method under test</param>
+        </member>
+        <member name="M:Xunit.Sdk.LifetimeCommand.Execute(System.Object)">
+            <summary>
+            Executes the test method. Creates a new instance of the class
+            under tests and passes it to the inner command. Also catches
+            any exceptions and converts them into <see cref="T:Xunit.Sdk.FailedResult"/>s.
+            </summary>
+            <param name="testClass">The instance of the test class</param>
+            <returns>Returns information about the test run</returns>
+        </member>
+        <member name="T:Xunit.Sdk.FixtureCommand">
+            <summary>
+            Command used to wrap a <see cref="T:Xunit.Sdk.ITestCommand"/> which has associated
+            fixture data.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.FixtureCommand.#ctor(Xunit.Sdk.ITestCommand,System.Collections.Generic.Dictionary{System.Reflection.MethodInfo,System.Object})">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.FixtureCommand"/> class.
+            </summary>
+            <param name="innerCommand">The inner command</param>
+            <param name="fixtures">The fixtures to be set on the test class</param>
+        </member>
+        <member name="M:Xunit.Sdk.FixtureCommand.Execute(System.Object)">
+            <summary>
+            Sets the fixtures on the test class by calling SetFixture, then
+            calls the inner command.
+            </summary>
+            <param name="testClass">The instance of the test class</param>
+            <returns>Returns information about the test run</returns>
+        </member>
+        <member name="T:Xunit.Sdk.TestTimer">
+            <summary>
+            A timer class used to figure out how long tests take to run. On most .NET implementations
+            this will use the <see cref="T:System.Diagnostics.Stopwatch"/> class because it's a high
+            resolution timer; however, on Silverlight/CoreCLR, it will use <see cref="T:System.DateTime"/>
+            (which will provide lower resolution results).
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.TestTimer.#ctor">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.TestTimer"/> class.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.TestTimer.Start">
+            <summary>
+            Starts timing.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.TestTimer.Stop">
+            <summary>
+            Stops timing.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.TestTimer.ElapsedMilliseconds">
+            <summary>
+            Gets how long the timer ran, in milliseconds. In order for this to be valid,
+            both <see cref="M:Xunit.Sdk.TestTimer.Start"/> and <see cref="M:Xunit.Sdk.TestTimer.Stop"/> must have been called.
+            </summary>
+        </member>
+        <member name="T:Xunit.TraitAttribute">
+            <summary>
+            Attribute used to decorate a test method with arbitrary name/value pairs ("traits").
+            </summary>
+        </member>
+        <member name="M:Xunit.TraitAttribute.#ctor(System.String,System.String)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.TraitAttribute"/> class.
+            </summary>
+            <param name="name">The trait name</param>
+            <param name="value">The trait value</param>
+        </member>
+        <member name="P:Xunit.TraitAttribute.Name">
+            <summary>
+            Gets the trait name.
+            </summary>
+        </member>
+        <member name="P:Xunit.TraitAttribute.TypeId">
+            <inheritdoc/>
+        </member>
+        <member name="P:Xunit.TraitAttribute.Value">
+            <summary>
+            Gets the trait value.
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.TestClassCommandRunner">
+            <summary>
+            Runner that executes an <see cref="T:Xunit.Sdk.ITestClassCommand"/> synchronously.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.TestClassCommandRunner.Execute(Xunit.Sdk.ITestClassCommand,System.Collections.Generic.List{Xunit.Sdk.IMethodInfo},System.Predicate{Xunit.Sdk.ITestCommand},System.Predicate{Xunit.Sdk.ITestResult})">
+            <summary>
+            Execute the <see cref="T:Xunit.Sdk.ITestClassCommand"/>.
+            </summary>
+            <param name="testClassCommand">The test class command to execute</param>
+            <param name="methods">The methods to execute; if null or empty, all methods will be executed</param>
+            <param name="startCallback">The start run callback</param>
+            <param name="resultCallback">The end run result callback</param>
+            <returns>A <see cref="T:Xunit.Sdk.ClassResult"/> with the results of the test run</returns>
+        </member>
+        <member name="T:Xunit.Sdk.TestClassCommandFactory">
+            <summary>
+            Factory for <see cref="T:Xunit.Sdk.ITestClassCommand"/> objects, based on the type under test.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.TestClassCommandFactory.Make(System.Type)">
+            <summary>
+            Creates the test class command, which implements <see cref="T:Xunit.Sdk.ITestClassCommand"/>, for a given type.
+            </summary>
+            <param name="type">The type under test</param>
+            <returns>The test class command, if the class is a test class; null, otherwise</returns>
+        </member>
+        <member name="M:Xunit.Sdk.TestClassCommandFactory.Make(Xunit.Sdk.ITypeInfo)">
+            <summary>
+            Creates the test class command, which implements <see cref="T:Xunit.Sdk.ITestClassCommand"/>, for a given type.
+            </summary>
+            <param name="typeInfo">The type under test</param>
+            <returns>The test class command, if the class is a test class; null, otherwise</returns>
+        </member>
+        <member name="T:Xunit.Sdk.TestClassCommand">
+            <summary>
+            Represents an xUnit.net test class
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.ITestClassCommand">
+            <summary>
+            Interface which describes the ability to executes all the tests in a test class.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.ITestClassCommand.ChooseNextTest(System.Collections.Generic.ICollection{Xunit.Sdk.IMethodInfo})">
+            <summary>
+            Allows the test class command to choose the next test to be run from the list of
+            tests that have not yet been run, thereby allowing it to choose the run order.
+            </summary>
+            <param name="testsLeftToRun">The tests remaining to be run</param>
+            <returns>The index of the test that should be run</returns>
+        </member>
+        <member name="M:Xunit.Sdk.ITestClassCommand.ClassFinish">
+            <summary>
+            Execute actions to be run after all the test methods of this test class are run.
+            </summary>
+            <returns>Returns the <see cref="T:System.Exception"/> thrown during execution, if any; null, otherwise</returns>
+        </member>
+        <member name="M:Xunit.Sdk.ITestClassCommand.ClassStart">
+            <summary>
+            Execute actions to be run before any of the test methods of this test class are run.
+            </summary>
+            <returns>Returns the <see cref="T:System.Exception"/> thrown during execution, if any; null, otherwise</returns>
+        </member>
+        <member name="M:Xunit.Sdk.ITestClassCommand.EnumerateTestCommands(Xunit.Sdk.IMethodInfo)">
+            <summary>
+            Enumerates the test commands for a given test method in this test class.
+            </summary>
+            <param name="testMethod">The method under test</param>
+            <returns>The test commands for the given test method</returns>
+        </member>
+        <member name="M:Xunit.Sdk.ITestClassCommand.EnumerateTestMethods">
+            <summary>
+            Enumerates the methods which are test methods in this test class.
+            </summary>
+            <returns>The test methods</returns>
+        </member>
+        <member name="M:Xunit.Sdk.ITestClassCommand.IsTestMethod(Xunit.Sdk.IMethodInfo)">
+            <summary>
+            Determines if a given <see cref="T:Xunit.Sdk.IMethodInfo"/> refers to a test method.
+            </summary>
+            <param name="testMethod">The test method to validate</param>
+            <returns>True if the method is a test method; false, otherwise</returns>
+        </member>
+        <member name="P:Xunit.Sdk.ITestClassCommand.ObjectUnderTest">
+            <summary>
+            Gets the object instance that is under test. May return null if you wish
+            the test framework to create a new object instance for each test method.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.ITestClassCommand.TypeUnderTest">
+            <summary>
+            Gets or sets the type that is being tested
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.TestClassCommand.#ctor">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.TestClassCommand"/> class.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.TestClassCommand.#ctor(System.Type)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.TestClassCommand"/> class.
+            </summary>
+            <param name="typeUnderTest">The type under test</param>
+        </member>
+        <member name="M:Xunit.Sdk.TestClassCommand.#ctor(Xunit.Sdk.ITypeInfo)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.TestClassCommand"/> class.
+            </summary>
+            <param name="typeUnderTest">The type under test</param>
+        </member>
+        <member name="M:Xunit.Sdk.TestClassCommand.ChooseNextTest(System.Collections.Generic.ICollection{Xunit.Sdk.IMethodInfo})">
+            <summary>
+            Chooses the next test to run, randomly, using the <see cref="P:Xunit.Sdk.TestClassCommand.Randomizer"/>.
+            </summary>
+            <param name="testsLeftToRun">The tests remaining to be run</param>
+            <returns>The index of the test that should be run</returns>
+        </member>
+        <member name="M:Xunit.Sdk.TestClassCommand.ClassFinish">
+            <summary>
+            Execute actions to be run after all the test methods of this test class are run.
+            </summary>
+            <returns>Returns the <see cref="T:System.Exception"/> thrown during execution, if any; null, otherwise</returns>
+        </member>
+        <member name="M:Xunit.Sdk.TestClassCommand.ClassStart">
+            <summary>
+            Execute actions to be run before any of the test methods of this test class are run.
+            </summary>
+            <returns>Returns the <see cref="T:System.Exception"/> thrown during execution, if any; null, otherwise</returns>
+        </member>
+        <member name="M:Xunit.Sdk.TestClassCommand.EnumerateTestCommands(Xunit.Sdk.IMethodInfo)">
+            <summary>
+            Enumerates the test commands for a given test method in this test class.
+            </summary>
+            <param name="testMethod">The method under test</param>
+            <returns>The test commands for the given test method</returns>
+        </member>
+        <member name="M:Xunit.Sdk.TestClassCommand.EnumerateTestMethods">
+            <summary>
+            Enumerates the methods which are test methods in this test class.
+            </summary>
+            <returns>The test methods</returns>
+        </member>
+        <member name="M:Xunit.Sdk.TestClassCommand.IsTestMethod(Xunit.Sdk.IMethodInfo)">
+            <summary>
+            Determines if a given <see cref="T:Xunit.Sdk.IMethodInfo"/> refers to a test method.
+            </summary>
+            <param name="testMethod">The test method to validate</param>
+            <returns>True if the method is a test method; false, otherwise</returns>
+        </member>
+        <member name="P:Xunit.Sdk.TestClassCommand.ObjectUnderTest">
+            <summary>
+            Gets the object instance that is under test. May return null if you wish
+            the test framework to create a new object instance for each test method.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.TestClassCommand.Randomizer">
+            <summary>
+            Gets or sets the randomizer used to determine the order in which tests are run.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.TestClassCommand.TypeUnderTest">
+            <summary>
+            Sets the type that is being tested
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.SkipCommand">
+            <summary>
+            Implementation of <see cref="T:Xunit.Sdk.ITestCommand"/> that represents a skipped test.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.SkipCommand.#ctor(Xunit.Sdk.IMethodInfo,System.String,System.String)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.SkipCommand"/> class.
+            </summary>
+            <param name="testMethod">The method that is being skipped</param>
+            <param name="displayName">The display name for the test. If null, the fully qualified
+            type name is used.</param>
+            <param name="reason">The reason the test was skipped.</param>
+        </member>
+        <member name="M:Xunit.Sdk.SkipCommand.Execute(System.Object)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Xunit.Sdk.SkipCommand.ToStartXml">
+            <inheritdoc/>
+        </member>
+        <member name="P:Xunit.Sdk.SkipCommand.Reason">
+            <summary>
+            Gets the skip reason.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.SkipCommand.ShouldCreateInstance">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Sdk.TestCommandFactory">
+            <summary>
+            Factory for creating <see cref="T:Xunit.Sdk.ITestCommand"/> objects.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.TestCommandFactory.Make(Xunit.Sdk.ITestClassCommand,Xunit.Sdk.IMethodInfo)">
+            <summary>
+            Make instances of <see cref="T:Xunit.Sdk.ITestCommand"/> objects for the given class and method.
+            </summary>
+            <param name="classCommand">The class command</param>
+            <param name="method">The method under test</param>
+            <returns>The set of <see cref="T:Xunit.Sdk.ITestCommand"/> objects</returns>
+        </member>
+        <member name="T:Xunit.Sdk.TimedCommand">
+            <summary>
+            A command wrapper which times the running of a command.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.TimedCommand.#ctor(Xunit.Sdk.ITestCommand)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.TimedCommand"/> class.
+            </summary>
+            <param name="innerCommand">The command that will be timed.</param>
+        </member>
+        <member name="M:Xunit.Sdk.TimedCommand.Execute(System.Object)">
+            <summary>
+            Executes the inner test method, gathering the amount of time it takes to run.
+            </summary>
+            <returns>Returns information about the test run</returns>
+        </member>
+        <member name="T:Xunit.Sdk.TimeoutCommand">
+            <summary>
+            Wraps a command which should fail if it runs longer than the given timeout value.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.TimeoutCommand.#ctor(Xunit.Sdk.ITestCommand,System.Int32,Xunit.Sdk.IMethodInfo)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.TimeoutCommand"/> class.
+            </summary>
+            <param name="innerCommand">The command to be run</param>
+            <param name="timeout">The timout, in milliseconds</param>
+            <param name="testMethod">The method under test</param>
+        </member>
+        <member name="M:Xunit.Sdk.TimeoutCommand.Execute(System.Object)">
+            <summary>
+            Executes the test method, failing if it takes too long.
+            </summary>
+            <returns>Returns information about the test run</returns>
+        </member>
+        <member name="P:Xunit.Sdk.TimeoutCommand.Timeout">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.RunWithAttribute">
+            <summary>
+            Attributes used to decorate a test fixture that is run with an alternate test runner.
+            The test runner must implement the <see cref="T:Xunit.Sdk.ITestClassCommand"/> interface.
+            </summary>
+        </member>
+        <member name="M:Xunit.RunWithAttribute.#ctor(System.Type)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.RunWithAttribute"/> class.
+            </summary>
+            <param name="testClassCommand">The class which implements ITestClassCommand and acts as the runner
+            for the test fixture.</param>
+        </member>
+        <member name="P:Xunit.RunWithAttribute.TestClassCommand">
+            <summary>
+            Gets the test class command.
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.SameException">
+            <summary>
+            Exception thrown when two object references are unexpectedly not the same instance.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.SameException.#ctor(System.Object,System.Object)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.SameException"/> class.
+            </summary>
+            <param name="expected">The expected object reference</param>
+            <param name="actual">The actual object reference</param>
+        </member>
+        <member name="M:Xunit.Sdk.SameException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Sdk.AssemblyResult">
+            <summary>
+            Contains the test results from an assembly.
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.CompositeResult">
+            <summary>
+            Contains multiple test results, representing them as a composite test result.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.CompositeResult.Add(Xunit.Sdk.ITestResult)">
+            <summary>
+            Adds a test result to the composite test result list.
+            </summary>
+            <param name="testResult"></param>
+        </member>
+        <member name="P:Xunit.Sdk.CompositeResult.Results">
+            <summary>
+            Gets the test results.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.AssemblyResult.#ctor(System.String)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.AssemblyResult"/> class.
+            </summary>
+            <param name="assemblyFilename">The filename of the assembly</param>
+        </member>
+        <member name="M:Xunit.Sdk.AssemblyResult.#ctor(System.String,System.String)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.AssemblyResult"/> class.
+            </summary>
+            <param name="assemblyFilename">The filename of the assembly</param>
+            <param name="configFilename">The configuration filename</param>
+        </member>
+        <member name="M:Xunit.Sdk.AssemblyResult.ToXml(System.Xml.XmlNode)">
+            <summary>
+            Converts the test result into XML that is consumed by the test runners.
+            </summary>
+            <param name="parentNode">The parent node.</param>
+            <returns>The newly created XML node.</returns>
+        </member>
+        <member name="P:Xunit.Sdk.AssemblyResult.ConfigFilename">
+            <summary>
+            Gets the fully qualified filename of the configuration file.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.AssemblyResult.Directory">
+            <summary>
+            Gets the directory where the assembly resides.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.AssemblyResult.FailCount">
+            <summary>
+            Gets the number of failed results.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.AssemblyResult.Filename">
+            <summary>
+            Gets the fully qualified filename of the assembly.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.AssemblyResult.PassCount">
+            <summary>
+            Gets the number of passed results.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.AssemblyResult.SkipCount">
+            <summary>
+            Gets the number of skipped results.
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.ClassResult">
+            <summary>
+            Contains the test results from a test class.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.ClassResult.#ctor(System.Type)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.ClassResult"/> class.
+            </summary>
+            <param name="type">The type under test</param>
+        </member>
+        <member name="M:Xunit.Sdk.ClassResult.#ctor(System.String,System.String,System.String)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.ClassResult"/> class.
+            </summary>
+            <param name="typeName">The simple name of the type under test</param>
+            <param name="typeFullName">The fully qualified name of the type under test</param>
+            <param name="typeNamespace">The namespace of the type under test</param>
+        </member>
+        <member name="M:Xunit.Sdk.ClassResult.SetException(System.Exception)">
+            <summary>
+            Sets the exception thrown by the test fixture.
+            </summary>
+            <param name="ex">The thrown exception</param>
+        </member>
+        <member name="M:Xunit.Sdk.ClassResult.ToXml(System.Xml.XmlNode)">
+            <summary>
+            Converts the test result into XML that is consumed by the test runners.
+            </summary>
+            <param name="parentNode">The parent node.</param>
+            <returns>The newly created XML node.</returns>
+        </member>
+        <member name="P:Xunit.Sdk.ClassResult.ExceptionType">
+            <summary>
+            Gets the fully qualified test fixture exception type, when an exception has occurred.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.ClassResult.FailCount">
+            <summary>
+            Gets the number of tests which failed.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.ClassResult.FullyQualifiedName">
+            <summary>
+            Gets the fully qualified name of the type under test.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.ClassResult.Message">
+            <summary>
+            Gets the test fixture exception message, when an exception has occurred.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.ClassResult.Name">
+            <summary>
+            Gets the simple name of the type under test.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.ClassResult.Namespace">
+            <summary>
+            Gets the namespace of the type under test.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.ClassResult.PassCount">
+            <summary>
+            Gets the number of tests which passed.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.ClassResult.SkipCount">
+            <summary>
+            Gets the number of tests which were skipped.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.ClassResult.StackTrace">
+            <summary>
+            Gets the test fixture exception stack trace, when an exception has occurred.
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.FailedResult">
+            <summary>
+            Represents a failed test result.
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.MethodResult">
+            <summary>
+            Represents the results from running a test method
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.MethodResult.#ctor(Xunit.Sdk.IMethodInfo,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Xunit.Sdk.MethodResult"/> class. The traits for
+            the test method are discovered using reflection.
+            </summary>
+            <param name="method">The method under test.</param>
+            <param name="displayName">The display name for the test. If null, the fully qualified
+            type name is used.</param>
+        </member>
+        <member name="M:Xunit.Sdk.MethodResult.#ctor(System.String,System.String,System.String,Xunit.Sdk.MultiValueDictionary{System.String,System.String})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Xunit.Sdk.MethodResult"/> class.
+            </summary>
+            <param name="methodName">The name of the method under test.</param>
+            <param name="typeName">The type of the method under test.</param>
+            <param name="displayName">The display name for the test. If null, the fully qualified
+            type name is used.</param>
+            <param name="traits">The traits.</param>
+        </member>
+        <member name="M:Xunit.Sdk.MethodResult.ToXml(System.Xml.XmlNode)">
+            <summary>
+            Converts the test result into XML that is consumed by the test runners.
+            </summary>
+            <param name="parentNode">The parent node.</param>
+            <returns>The newly created XML node.</returns>
+        </member>
+        <member name="P:Xunit.Sdk.MethodResult.DisplayName">
+            <summary>
+            Gets or sets the display name of the method under test. This is the value that's shown
+            during failures and in the resulting output XML.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.MethodResult.MethodName">
+            <summary>
+            Gets the name of the method under test.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.MethodResult.Output">
+            <summary>
+            Gets or sets the standard output/standard error from the test that was captured
+            while the test was running.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.MethodResult.Traits">
+            <summary>
+            Gets the traits attached to the test method.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.MethodResult.TypeName">
+            <summary>
+            Gets the name of the type under test.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.FailedResult.#ctor(Xunit.Sdk.IMethodInfo,System.Exception,System.String)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.FailedResult"/> class.
+            </summary>
+            <param name="method">The method under test</param>
+            <param name="exception">The exception throw by the test</param>
+            <param name="displayName">The display name for the test. If null, the fully qualified
+            type name is used.</param>
+        </member>
+        <member name="M:Xunit.Sdk.FailedResult.#ctor(System.String,System.String,System.String,Xunit.Sdk.MultiValueDictionary{System.String,System.String},System.String,System.String,System.String)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.FailedResult"/> class.
+            </summary>
+            <param name="methodName">The name of the method under test</param>
+            <param name="typeName">The name of the type under test</param>
+            <param name="displayName">The display name of the test</param>
+            <param name="traits">The custom properties attached to the test method</param>
+            <param name="exceptionType">The full type name of the exception throw</param>
+            <param name="message">The exception message</param>
+            <param name="stackTrace">The exception stack trace</param>
+        </member>
+        <member name="M:Xunit.Sdk.FailedResult.ToXml(System.Xml.XmlNode)">
+            <summary>
+            Converts the test result into XML that is consumed by the test runners.
+            </summary>
+            <param name="parentNode">The parent node.</param>
+            <returns>The newly created XML node.</returns>
+        </member>
+        <member name="P:Xunit.Sdk.FailedResult.ExceptionType">
+            <summary>
+            Gets the exception type thrown by the test method.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.FailedResult.Message">
+            <summary>
+            Gets the exception message thrown by the test method.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.FailedResult.StackTrace">
+            <summary>
+            Gets the stack trace of the exception thrown by the test method.
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.PassedResult">
+            <summary>
+            Represents a passing test result.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.PassedResult.#ctor(Xunit.Sdk.IMethodInfo,System.String)">
+            <summary>
+            Create a new instance of the <see cref="T:Xunit.Sdk.PassedResult"/> class.
+            </summary>
+            <param name="method">The method under test</param>
+            <param name="displayName">The display name for the test. If null, the fully qualified
+            type name is used.</param>
+        </member>
+        <member name="M:Xunit.Sdk.PassedResult.#ctor(System.String,System.String,System.String,Xunit.Sdk.MultiValueDictionary{System.String,System.String})">
+            <summary>
+            Create a new instance of the <see cref="T:Xunit.Sdk.PassedResult"/> class.
+            </summary>
+            <param name="methodName">The name of the method under test</param>
+            <param name="typeName">The name of the type under test</param>
+            <param name="displayName">The display name for the test. If null, the fully qualified
+            type name is used.</param>
+            <param name="traits">The custom properties attached to the test method</param>
+        </member>
+        <member name="M:Xunit.Sdk.PassedResult.ToXml(System.Xml.XmlNode)">
+            <summary>
+            Converts the test result into XML that is consumed by the test runners.
+            </summary>
+            <param name="parentNode">The parent node.</param>
+            <returns>The newly created XML node.</returns>
+        </member>
+        <member name="T:Xunit.Sdk.SkipResult">
+            <summary>
+            Represents a skipped test result.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.SkipResult.#ctor(Xunit.Sdk.IMethodInfo,System.String,System.String)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.SkipResult"/> class. Uses reflection to discover
+            the skip reason.
+            </summary>
+            <param name="method">The method under test</param>
+            <param name="displayName">The display name for the test. If null, the fully qualified
+            type name is used.</param>
+            <param name="reason">The reason the test was skipped.</param>
+        </member>
+        <member name="M:Xunit.Sdk.SkipResult.#ctor(System.String,System.String,System.String,Xunit.Sdk.MultiValueDictionary{System.String,System.String},System.String)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.SkipResult"/> class.
+            </summary>
+            <param name="methodName">The name of the method under test</param>
+            <param name="typeName">The name of the type under test</param>
+            <param name="displayName">The display name for the test. If null, the fully qualified
+            type name is used.</param>
+            <param name="traits">The traits attached to the method under test</param>
+            <param name="reason">The skip reason</param>
+        </member>
+        <member name="M:Xunit.Sdk.SkipResult.ToXml(System.Xml.XmlNode)">
+            <summary>
+            Converts the test result into XML that is consumed by the test runners.
+            </summary>
+            <param name="parentNode">The parent node.</param>
+            <returns>The newly created XML node.</returns>
+        </member>
+        <member name="P:Xunit.Sdk.SkipResult.Reason">
+            <summary>
+            Gets the skip reason.
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.IAttributeInfo">
+            <summary>
+            Represents information about an attribute.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.IAttributeInfo.GetInstance``1">
+            <summary>
+            Gets the instance of the attribute, if available.
+            </summary>
+            <typeparam name="T">The type of the attribute</typeparam>
+            <returns>The instance of the attribute, if available.</returns>
+        </member>
+        <member name="M:Xunit.Sdk.IAttributeInfo.GetPropertyValue``1(System.String)">
+            <summary>
+            Gets an initialized property value of the attribute.
+            </summary>
+            <typeparam name="TValue">The type of the property</typeparam>
+            <param name="propertyName">The name of the property</param>
+            <returns>The property value</returns>
+        </member>
+        <member name="T:Xunit.Sdk.IMethodInfo">
+            <summary>
+            Represents information about a method.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.IMethodInfo.CreateInstance">
+            <summary>
+            Creates an instance of the type where this test method was found. If using
+            reflection, this should be the ReflectedType.
+            </summary>
+            <returns>A new instance of the type.</returns>
+        </member>
+        <member name="M:Xunit.Sdk.IMethodInfo.GetCustomAttributes(System.Type)">
+            <summary>
+            Gets all the custom attributes for the method that are of the given type.
+            </summary>
+            <param name="attributeType">The type of the attribute</param>
+            <returns>The matching attributes that decorate the method</returns>
+        </member>
+        <member name="M:Xunit.Sdk.IMethodInfo.HasAttribute(System.Type)">
+            <summary>
+            Determines if the method has at least one instance of the given attribute type.
+            </summary>
+            <param name="attributeType">The type of the attribute</param>
+            <returns>True if the method has at least one instance of the given attribute type; false, otherwise</returns>
+        </member>
+        <member name="M:Xunit.Sdk.IMethodInfo.Invoke(System.Object,System.Object[])">
+            <summary>
+            Invokes the test on the given class, with the given parameters.
+            </summary>
+            <param name="testClass">The instance of the test class (may be null if
+            the test method is static).</param>
+            <param name="parameters">The parameters to be passed to the test method.</param>
+        </member>
+        <member name="P:Xunit.Sdk.IMethodInfo.Class">
+            <summary>
+            Gets a value which represents the class that this method was
+            reflected from (i.e., equivalent to MethodInfo.ReflectedType)
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.IMethodInfo.IsAbstract">
+            <summary>
+            Gets a value indicating whether the method is abstract.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.IMethodInfo.IsStatic">
+            <summary>
+            Gets a value indicating whether the method is static.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.IMethodInfo.MethodInfo">
+            <summary>
+            Gets the underlying <see cref="P:Xunit.Sdk.IMethodInfo.MethodInfo"/> for the method, if available.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.IMethodInfo.Name">
+            <summary>
+            Gets the name of the method.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.IMethodInfo.ReturnType">
+            <summary>
+            Gets the fully qualified type name of the return type.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.IMethodInfo.TypeName">
+            <summary>
+            Gets the fully qualified type name of the type that this method belongs to. If
+            using reflection, this should be the ReflectedType.
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.ITypeInfo">
+            <summary>
+            Represents information about a type.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.ITypeInfo.GetCustomAttributes(System.Type)">
+            <summary>
+            Gets all the custom attributes for the type that are of the given attribute type.
+            </summary>
+            <param name="attributeType">The type of the attribute</param>
+            <returns>The matching attributes that decorate the type</returns>
+        </member>
+        <member name="M:Xunit.Sdk.ITypeInfo.GetMethod(System.String)">
+            <summary>
+            Gets a test method by name.
+            </summary>
+            <param name="methodName">The name of the method</param>
+            <returns>The method, if it exists; null, otherwise.</returns>
+        </member>
+        <member name="M:Xunit.Sdk.ITypeInfo.GetMethods">
+            <summary>
+            Gets all the methods 
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:Xunit.Sdk.ITypeInfo.HasAttribute(System.Type)">
+            <summary>
+            Determines if the type has at least one instance of the given attribute type.
+            </summary>
+            <param name="attributeType">The type of the attribute</param>
+            <returns>True if the type has at least one instance of the given attribute type; false, otherwise</returns>
+        </member>
+        <member name="M:Xunit.Sdk.ITypeInfo.HasInterface(System.Type)">
+            <summary>
+            Determines if the type implements the given interface.
+            </summary>
+            <param name="interfaceType">The type of the interface</param>
+            <returns>True if the type implements the given interface; false, otherwise</returns>
+        </member>
+        <member name="P:Xunit.Sdk.ITypeInfo.IsAbstract">
+            <summary>
+            Gets a value indicating whether the type is abstract.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.ITypeInfo.IsSealed">
+            <summary>
+            Gets a value indicating whether the type is sealed.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.ITypeInfo.Type">
+            <summary>
+            Gets the underlying <see cref="P:Xunit.Sdk.ITypeInfo.Type"/> object, if available.
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.MethodUtility">
+            <summary>
+            Utility class which inspects methods for test information
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.MethodUtility.GetDisplayName(Xunit.Sdk.IMethodInfo)">
+            <summary>
+            Gets the display name.
+            </summary>
+            <param name="method">The method to be inspected</param>
+            <returns>The display name</returns>
+        </member>
+        <member name="M:Xunit.Sdk.MethodUtility.GetSkipReason(Xunit.Sdk.IMethodInfo)">
+            <summary>
+            Gets the skip reason from a test method.
+            </summary>
+            <param name="method">The method to be inspected</param>
+            <returns>The skip reason</returns>
+        </member>
+        <member name="M:Xunit.Sdk.MethodUtility.GetTestCommands(Xunit.Sdk.IMethodInfo)">
+            <summary>
+            Gets the test commands for a test method.
+            </summary>
+            <param name="method">The method to be inspected</param>
+            <returns>The <see cref="T:Xunit.Sdk.ITestCommand"/> objects for the test method</returns>
+        </member>
+        <member name="M:Xunit.Sdk.MethodUtility.GetTimeoutParameter(Xunit.Sdk.IMethodInfo)">
+            <summary>
+            Gets the timeout value for a test method.
+            </summary>
+            <param name="method">The method to be inspected</param>
+            <returns>The timeout, in milliseconds</returns>
+        </member>
+        <member name="M:Xunit.Sdk.MethodUtility.GetTraits(Xunit.Sdk.IMethodInfo)">
+            <summary>
+            Gets the traits on a test method.
+            </summary>
+            <param name="method">The method to be inspected</param>
+            <returns>A dictionary of the traits</returns>
+        </member>
+        <member name="M:Xunit.Sdk.MethodUtility.HasTimeout(Xunit.Sdk.IMethodInfo)">
+            <summary>
+            Determines whether a test method has a timeout.
+            </summary>
+            <param name="method">The method to be inspected</param>
+            <returns>True if the method has a timeout; false, otherwise</returns>
+        </member>
+        <member name="M:Xunit.Sdk.MethodUtility.HasTraits(Xunit.Sdk.IMethodInfo)">
+            <summary>
+            Determines whether a test method has traits.
+            </summary>
+            <param name="method">The method to be inspected</param>
+            <returns>True if the method has traits; false, otherwise</returns>
+        </member>
+        <member name="M:Xunit.Sdk.MethodUtility.IsSkip(Xunit.Sdk.IMethodInfo)">
+            <summary>
+            Determines whether a test method should be skipped.
+            </summary>
+            <param name="method">The method to be inspected</param>
+            <returns>True if the method should be skipped; false, otherwise</returns>
+        </member>
+        <member name="M:Xunit.Sdk.MethodUtility.IsTest(Xunit.Sdk.IMethodInfo)">
+            <summary>
+            Determines whether a method is a test method. A test method must be decorated
+            with the <see cref="T:Xunit.FactAttribute"/> (or derived class) and must not be abstract.
+            </summary>
+            <param name="method">The method to be inspected</param>
+            <returns>True if the method is a test method; false, otherwise</returns>
+        </member>
+        <member name="T:Xunit.Sdk.Reflector">
+            <summary>
+            Wrapper to implement <see cref="T:Xunit.Sdk.IMethodInfo"/> and <see cref="T:Xunit.Sdk.ITypeInfo"/> using reflection.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.Reflector.Wrap(System.Attribute)">
+            <summary>
+            Converts an <see cref="T:System.Attribute"/> into an <see cref="T:Xunit.Sdk.IAttributeInfo"/> using reflection.
+            </summary>
+            <param name="attribute"></param>
+            <returns></returns>
+        </member>
+        <member name="M:Xunit.Sdk.Reflector.Wrap(System.Reflection.MethodInfo)">
+            <summary>
+            Converts a <see cref="T:System.Reflection.MethodInfo"/> into an <see cref="T:Xunit.Sdk.IMethodInfo"/> using reflection.
+            </summary>
+            <param name="method">The method to wrap</param>
+            <returns>The wrapper</returns>
+        </member>
+        <member name="M:Xunit.Sdk.Reflector.Wrap(System.Type)">
+            <summary>
+            Converts a <see cref="T:System.Type"/> into an <see cref="T:Xunit.Sdk.ITypeInfo"/> using reflection.
+            </summary>
+            <param name="type">The type to wrap</param>
+            <returns>The wrapper</returns>
+        </member>
+        <member name="T:Xunit.Sdk.TypeUtility">
+            <summary>
+            Utility class which inspects types for test information
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.TypeUtility.ContainsTestMethods(Xunit.Sdk.ITypeInfo)">
+            <summary>
+            Determines if a type contains any test methods
+            </summary>
+            <param name="type">The type to be inspected</param>
+            <returns>True if the class contains any test methods; false, otherwise</returns>
+        </member>
+        <member name="M:Xunit.Sdk.TypeUtility.GetRunWith(Xunit.Sdk.ITypeInfo)">
+            <summary>
+            Retrieves the type to run the test class with from the <see cref="T:Xunit.RunWithAttribute"/>, if present.
+            </summary>
+            <param name="type">The type to be inspected</param>
+            <returns>The type of the test class runner, if present; null, otherwise</returns>
+        </member>
+        <member name="M:Xunit.Sdk.TypeUtility.GetTestMethods(Xunit.Sdk.ITypeInfo)">
+            <summary>
+            Retrieves a list of the test methods from the test class.
+            </summary>
+            <param name="type">The type to be inspected</param>
+            <returns>The test methods</returns>
+        </member>
+        <member name="M:Xunit.Sdk.TypeUtility.HasRunWith(Xunit.Sdk.ITypeInfo)">
+            <summary>
+            Determines if the test class has a <see cref="T:Xunit.RunWithAttribute"/> applied to it.
+            </summary>
+            <param name="type">The type to be inspected</param>
+            <returns>True if the test class has a run with attribute; false, otherwise</returns>
+        </member>
+        <member name="M:Xunit.Sdk.TypeUtility.ImplementsITestClassCommand(Xunit.Sdk.ITypeInfo)">
+            <summary>
+            Determines if the type implements <see cref="T:Xunit.Sdk.ITestClassCommand"/>.
+            </summary>
+            <param name="type">The type to be inspected</param>
+            <returns>True if the type implements <see cref="T:Xunit.Sdk.ITestClassCommand"/>; false, otherwise</returns>
+        </member>
+        <member name="M:Xunit.Sdk.TypeUtility.IsAbstract(Xunit.Sdk.ITypeInfo)">
+            <summary>
+            Determines whether the specified type is abstract.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>
+            	<c>true</c> if the specified type is abstract; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Xunit.Sdk.TypeUtility.IsStatic(Xunit.Sdk.ITypeInfo)">
+            <summary>
+            Determines whether the specified type is static.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>
+            	<c>true</c> if the specified type is static; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Xunit.Sdk.TypeUtility.IsTestClass(Xunit.Sdk.ITypeInfo)">
+            <summary>
+            Determines if a class is a test class.
+            </summary>
+            <param name="type">The type to be inspected</param>
+            <returns>True if the type is a test class; false, otherwise</returns>
+        </member>
+        <member name="T:Xunit.FactAttribute">
+            <summary>
+            Attribute that is applied to a method to indicate that it is a fact that should be run
+            by the test runner. It can also be extended to support a customized definition of a
+            test method.
+            </summary>
+        </member>
+        <member name="M:Xunit.FactAttribute.CreateTestCommands(Xunit.Sdk.IMethodInfo)">
+            <summary>
+            Creates instances of <see cref="T:Xunit.Sdk.ITestCommand"/> which represent individual intended
+            invocations of the test method.
+            </summary>
+            <param name="method">The method under test</param>
+            <returns>An enumerator through the desired test method invocations</returns>
+        </member>
+        <member name="M:Xunit.FactAttribute.EnumerateTestCommands(Xunit.Sdk.IMethodInfo)">
+            <summary>
+            Enumerates the test commands represented by this test method. Derived classes should
+            override this method to return instances of <see cref="T:Xunit.Sdk.ITestCommand"/>, one per execution
+            of a test method.
+            </summary>
+            <param name="method">The test method</param>
+            <returns>The test commands which will execute the test runs for the given method</returns>
+        </member>
+        <member name="P:Xunit.FactAttribute.DisplayName">
+            <summary>
+            Gets the name of the test to be used when the test is skipped. Defaults to
+            null, which will cause the fully qualified test name to be used.
+            </summary>
+        </member>
+        <member name="P:Xunit.FactAttribute.Name">
+            <summary>
+            Obsolete. Please use the <see cref="P:Xunit.FactAttribute.DisplayName"/> property instead.
+            </summary>
+        </member>
+        <member name="P:Xunit.FactAttribute.Skip">
+            <summary>
+            Marks the test so that it will not be run, and gets or sets the skip reason
+            </summary>
+        </member>
+        <member name="P:Xunit.FactAttribute.Timeout">
+            <summary>
+            Marks the test as failing if it does not finish running within the given time
+            period, in milliseconds; set to 0 or less to indicate the method has no timeout
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.ThrowsException">
+            <summary>
+            Exception thrown when code unexpectedly fails to throw an exception.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.ThrowsException.#ctor(System.Type)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.ThrowsException"/> class. Call this constructor
+            when no exception was thrown.
+            </summary>
+            <param name="expectedType">The type of the exception that was expected</param>
+        </member>
+        <member name="M:Xunit.Sdk.ThrowsException.#ctor(System.Type,System.Exception)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.ThrowsException"/> class. Call this constructor
+            when an exception of the wrong type was thrown.
+            </summary>
+            <param name="expectedType">The type of the exception that was expected</param>
+            <param name="actual">The actual exception that was thrown</param>
+        </member>
+        <member name="M:Xunit.Sdk.ThrowsException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Xunit.Sdk.ThrowsException.#ctor(System.Type,System.String,System.String,System.String)">
+            <summary>
+            THIS CONSTRUCTOR IS FOR UNIT TESTING PURPOSES ONLY.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.ThrowsException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="P:Xunit.Sdk.ThrowsException.StackTrace">
+            <summary>
+            Gets a string representation of the frames on the call stack at the time the current exception was thrown.
+            </summary>
+            <returns>A string that describes the contents of the call stack, with the most recent method call appearing first.</returns>
+        </member>
+        <member name="T:Xunit.Sdk.TimeoutException">
+            <summary>
+            Exception thrown when a test method exceeds the given timeout value
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.TimeoutException.#ctor(System.Int64)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.TimeoutException"/> class.
+            </summary>
+            <param name="timeout">The timeout value, in milliseconds</param>
+        </member>
+        <member name="M:Xunit.Sdk.TimeoutException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Sdk.TrueException">
+            <summary>
+            Exception thrown when a value is unexpectedly false.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.TrueException.#ctor(System.String)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.TrueException"/> class.
+            </summary>
+            <param name="userMessage">The user message to be displayed, or null for the default message</param>
+        </member>
+        <member name="M:Xunit.Sdk.TrueException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+    </members>
+</doc>
Binary file Stocks/packages/xunit.1.9.0.1566/xunit.1.9.0.1566.nupkg has changed
Binary file Stocks/packages/xunit.extensions.1.9.0.1566/lib/xunit.extensions.dll has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Stocks/packages/xunit.extensions.1.9.0.1566/lib/xunit.extensions.xml	Mon Feb 20 13:52:35 2012 +0700
@@ -0,0 +1,805 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>xunit.extensions</name>
+    </assembly>
+    <members>
+        <member name="T:Xunit.Extensions.Assertions">
+            <summary>
+            A wrapper for Assert which is used by <see cref="T:Xunit.Extensions.TestClass"/>.
+            </summary>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.Contains``1(``0,System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Verifies that a collection contains a given object.
+            </summary>
+            <typeparam name="T">The type of the object to be verified</typeparam>
+            <param name="expected">The object expected to be in the collection</param>
+            <param name="collection">The collection to be inspected</param>
+            <exception cref="T:Xunit.Sdk.ContainsException">Thrown when the object is not present in the collection</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.Contains``1(``0,System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Verifies that a collection contains a given object, using an equality comparer.
+            </summary>
+            <typeparam name="T">The type of the object to be verified</typeparam>
+            <param name="expected">The object expected to be in the collection</param>
+            <param name="collection">The collection to be inspected</param>
+            <param name="comparer">The comparer used to equate objects in the collection with the expected object</param>
+            <exception cref="T:Xunit.Sdk.ContainsException">Thrown when the object is not present in the collection</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.Contains(System.String,System.String)">
+            <summary>
+            Verifies that a string contains a given sub-string, using the current culture.
+            </summary>
+            <param name="expectedSubstring">The sub-string expected to be in the string</param>
+            <param name="actualString">The string to be inspected</param>
+            <exception cref="T:Xunit.Sdk.ContainsException">Thrown when the sub-string is not present inside the string</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.Contains(System.String,System.String,System.StringComparison)">
+            <summary>
+            Verifies that a string contains a given sub-string, using the given comparison type.
+            </summary>
+            <param name="expectedSubstring">The sub-string expected to be in the string</param>
+            <param name="actualString">The string to be inspected</param>
+            <param name="comparisonType">The type of string comparison to perform</param>
+            <exception cref="T:Xunit.Sdk.ContainsException">Thrown when the sub-string is not present inside the string</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.DoesNotContain``1(``0,System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Verifies that a collection does not contain a given object.
+            </summary>
+            <typeparam name="T">The type of the object to be compared</typeparam>
+            <param name="expected">The object that is expected not to be in the collection</param>
+            <param name="collection">The collection to be inspected</param>
+            <exception cref="T:Xunit.Sdk.DoesNotContainException">Thrown when the object is present inside the container</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.DoesNotContain``1(``0,System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Verifies that a collection does not contain a given object, using an equality comparer.
+            </summary>
+            <typeparam name="T">The type of the object to be compared</typeparam>
+            <param name="expected">The object that is expected not to be in the collection</param>
+            <param name="collection">The collection to be inspected</param>
+            <param name="comparer">The comparer used to equate objects in the collection with the expected object</param>
+            <exception cref="T:Xunit.Sdk.DoesNotContainException">Thrown when the object is present inside the container</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.DoesNotContain(System.String,System.String)">
+            <summary>
+            Verifies that a string does not contain a given sub-string, using the current culture.
+            </summary>
+            <param name="expectedSubstring">The sub-string which is expected not to be in the string</param>
+            <param name="actualString">The string to be inspected</param>
+            <exception cref="T:Xunit.Sdk.DoesNotContainException">Thrown when the sub-string is present inside the string</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.DoesNotContain(System.String,System.String,System.StringComparison)">
+            <summary>
+            Verifies that a string does not contain a given sub-string, using the current culture.
+            </summary>
+            <param name="expectedSubstring">The sub-string which is expected not to be in the string</param>
+            <param name="actualString">The string to be inspected</param>
+            <param name="comparisonType">The type of string comparison to perform</param>
+            <exception cref="T:Xunit.Sdk.DoesNotContainException">Thrown when the sub-string is present inside the given string</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.DoesNotThrow(Xunit.Assert.ThrowsDelegate)">
+            <summary>
+            Verifies that a block of code does not throw any exceptions.
+            </summary>
+            <param name="testCode">A delegate to the code to be tested</param>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.Empty(System.Collections.IEnumerable)">
+            <summary>
+            Verifies that a collection is empty.
+            </summary>
+            <param name="collection">The collection to be inspected</param>
+            <exception cref="T:System.ArgumentNullException">Thrown when the collection is null</exception>
+            <exception cref="T:Xunit.Sdk.EmptyException">Thrown when the collection is not empty</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.Equal``1(``0,``0)">
+            <summary>
+            Verifies that two objects are equal, using a default comparer.
+            </summary>
+            <typeparam name="T">The type of the objects to be compared</typeparam>
+            <param name="expected">The expected value</param>
+            <param name="actual">The value to be compared against</param>
+            <exception cref="T:Xunit.Sdk.EqualException">Thrown when the objects are not equal</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.Equal``1(``0,``0,System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Verifies that two objects are equal, using a custom equatable comparer.
+            </summary>
+            <typeparam name="T">The type of the objects to be compared</typeparam>
+            <param name="expected">The expected value</param>
+            <param name="actual">The value to be compared against</param>
+            <param name="comparer">The comparer used to compare the two objects</param>
+            <exception cref="T:Xunit.Sdk.EqualException">Thrown when the objects are not equal</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.Equal(System.Double,System.Double,System.Int32)">
+            <summary>
+            Verifies that two <see cref="T:System.Double"/> values are equal, within the number of decimal
+            places given by <paramref name="precision"/>.
+            </summary>
+            <param name="expected">The expected value</param>
+            <param name="actual">The value to be compared against</param>
+            <param name="precision">The number of decimal places (valid values: 0-15)</param>
+            <exception cref="T:Xunit.Sdk.EqualException">Thrown when the values are not equal</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.Equal(System.Decimal,System.Decimal,System.Int32)">
+            <summary>
+            Verifies that two <see cref="T:System.Decimal"/> values are equal, within the number of decimal
+            places given by <paramref name="precision"/>.
+            </summary>
+            <param name="expected">The expected value</param>
+            <param name="actual">The value to be compared against</param>
+            <param name="precision">The number of decimal places (valid values: 0-15)</param>
+            <exception cref="T:Xunit.Sdk.EqualException">Thrown when the values are not equal</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.False(System.Boolean)">
+            <summary>
+            Verifies that the condition is false.
+            </summary>
+            <param name="condition">The condition to be tested</param>
+            <exception cref="T:Xunit.Sdk.FalseException">Thrown if the condition is not false</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.False(System.Boolean,System.String)">
+            <summary>
+            Verifies that the condition is false.
+            </summary>
+            <param name="condition">The condition to be tested</param>
+            <param name="userMessage">The message to show when the condition is not false</param>
+            <exception cref="T:Xunit.Sdk.FalseException">Thrown if the condition is not false</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.InRange``1(``0,``0,``0)">
+            <summary>
+            Verifies that a value is within a given range.
+            </summary>
+            <typeparam name="T">The type of the value to be compared</typeparam>
+            <param name="actual">The actual value to be evaluated</param>
+            <param name="low">The (inclusive) low value of the range</param>
+            <param name="high">The (inclusive) high value of the range</param>
+            <exception cref="T:Xunit.Sdk.InRangeException">Thrown when the value is not in the given range</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.InRange``1(``0,``0,``0,System.Collections.Generic.IComparer{``0})">
+            <summary>
+            Verifies that a value is within a given range, using a comparer.
+            </summary>
+            <typeparam name="T">The type of the value to be compared</typeparam>
+            <param name="actual">The actual value to be evaluated</param>
+            <param name="low">The (inclusive) low value of the range</param>
+            <param name="high">The (inclusive) high value of the range</param>
+            <param name="comparer">The comparer used to evaluate the value's range</param>
+            <exception cref="T:Xunit.Sdk.InRangeException">Thrown when the value is not in the given range</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.IsAssignableFrom``1(System.Object)">
+            <summary>
+            Verifies that an object is of the given type or a derived type.
+            </summary>
+            <typeparam name="T">The type the object should be</typeparam>
+            <param name="object">The object to be evaluated</param>
+            <returns>The object, casted to type T when successful</returns>
+            <exception cref="T:Xunit.Sdk.IsAssignableFromException">Thrown when the object is not the given type</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.IsAssignableFrom(System.Type,System.Object)">
+            <summary>
+            Verifies that an object is of the given type or a derived type.
+            </summary>
+            <param name="expectedType">The type the object should be</param>
+            <param name="object">The object to be evaluated</param>
+            <exception cref="T:Xunit.Sdk.IsAssignableFromException">Thrown when the object is not the given type</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.IsNotType``1(System.Object)">
+            <summary>
+            Verifies that an object is not exactly the given type.
+            </summary>
+            <typeparam name="T">The type the object should not be</typeparam>
+            <param name="object">The object to be evaluated</param>
+            <exception cref="T:Xunit.Sdk.IsNotTypeException">Thrown when the object is the given type</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.IsNotType(System.Type,System.Object)">
+            <summary>
+            Verifies that an object is not exactly the given type.
+            </summary>
+            <param name="expectedType">The type the object should not be</param>
+            <param name="object">The object to be evaluated</param>
+            <exception cref="T:Xunit.Sdk.IsNotTypeException">Thrown when the object is the given type</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.IsType``1(System.Object)">
+            <summary>
+            Verifies that an object is exactly the given type (and not a derived type).
+            </summary>
+            <typeparam name="T">The type the object should be</typeparam>
+            <param name="object">The object to be evaluated</param>
+            <returns>The object, casted to type T when successful</returns>
+            <exception cref="T:Xunit.Sdk.IsTypeException">Thrown when the object is not the given type</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.IsType(System.Type,System.Object)">
+            <summary>
+            Verifies that an object is exactly the given type (and not a derived type).
+            </summary>
+            <param name="expectedType">The type the object should be</param>
+            <param name="object">The object to be evaluated</param>
+            <exception cref="T:Xunit.Sdk.IsTypeException">Thrown when the object is not the given type</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.NotEmpty(System.Collections.IEnumerable)">
+            <summary>
+            Verifies that a collection is not empty.
+            </summary>
+            <param name="collection">The collection to be inspected</param>
+            <exception cref="T:System.ArgumentNullException">Thrown when a null collection is passed</exception>
+            <exception cref="T:Xunit.Sdk.NotEmptyException">Thrown when the collection is empty</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.NotEqual``1(``0,``0)">
+            <summary>
+            Verifies that two objects are not equal, using a default comparer.
+            </summary>
+            <typeparam name="T">The type of the objects to be compared</typeparam>
+            <param name="expected">The expected object</param>
+            <param name="actual">The actual object</param>
+            <exception cref="T:Xunit.Sdk.NotEqualException">Thrown when the objects are equal</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.NotEqual``1(``0,``0,System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Verifies that two objects are not equal, using a custom equality comparer.
+            </summary>
+            <typeparam name="T">The type of the objects to be compared</typeparam>
+            <param name="expected">The expected object</param>
+            <param name="actual">The actual object</param>
+            <param name="comparer">The comparer used to examine the objects</param>
+            <exception cref="T:Xunit.Sdk.NotEqualException">Thrown when the objects are equal</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.NotInRange``1(``0,``0,``0)">
+            <summary>
+            Verifies that a value is not within a given range, using the default comparer.
+            </summary>
+            <typeparam name="T">The type of the value to be compared</typeparam>
+            <param name="actual">The actual value to be evaluated</param>
+            <param name="low">The (inclusive) low value of the range</param>
+            <param name="high">The (inclusive) high value of the range</param>
+            <exception cref="T:Xunit.Sdk.NotInRangeException">Thrown when the value is in the given range</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.NotInRange``1(``0,``0,``0,System.Collections.Generic.IComparer{``0})">
+            <summary>
+            Verifies that a value is not within a given range, using a comparer.
+            </summary>
+            <typeparam name="T">The type of the value to be compared</typeparam>
+            <param name="actual">The actual value to be evaluated</param>
+            <param name="low">The (inclusive) low value of the range</param>
+            <param name="high">The (inclusive) high value of the range</param>
+            <param name="comparer">The comparer used to evaluate the value's range</param>
+            <exception cref="T:Xunit.Sdk.NotInRangeException">Thrown when the value is in the given range</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.NotNull(System.Object)">
+            <summary>
+            Verifies that an object reference is not null.
+            </summary>
+            <param name="object">The object to be validated</param>
+            <exception cref="T:Xunit.Sdk.NotNullException">Thrown when the object is not null</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.NotSame(System.Object,System.Object)">
+            <summary>
+            Verifies that two objects are not the same instance.
+            </summary>
+            <param name="expected">The expected object instance</param>
+            <param name="actual">The actual object instance</param>
+            <exception cref="T:Xunit.Sdk.NotSameException">Thrown when the objects are the same instance</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.Null(System.Object)">
+            <summary>
+            Verifies that an object reference is null.
+            </summary>
+            <param name="object">The object to be inspected</param>
+            <exception cref="T:Xunit.Sdk.NullException">Thrown when the object reference is not null</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.Same(System.Object,System.Object)">
+            <summary>
+            Verifies that two objects are the same instance.
+            </summary>
+            <param name="expected">The expected object instance</param>
+            <param name="actual">The actual object instance</param>
+            <exception cref="T:Xunit.Sdk.SameException">Thrown when the objects are not the same instance</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.Single(System.Collections.IEnumerable)">
+            <summary>
+            Verifies that the given collection contains only a single
+            element of the given type.
+            </summary>
+            <param name="collection">The collection.</param>
+            <returns>The single item in the collection.</returns>
+            <exception cref="T:Xunit.Sdk.SingleException">Thrown when the collection does not contain
+            exactly one element.</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.Single``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Verifies that the given collection contains only a single
+            element of the given type.
+            </summary>
+            <typeparam name="T">The collection type.</typeparam>
+            <param name="collection">The collection.</param>
+            <returns>The single item in the collection.</returns>
+            <exception cref="T:Xunit.Sdk.SingleException">Thrown when the collection does not contain
+            exactly one element.</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.Throws``1(Xunit.Assert.ThrowsDelegate)">
+            <summary>
+            Verifies that the exact exception is thrown (and not a derived exception type).
+            </summary>
+            <typeparam name="T">The type of the exception expected to be thrown</typeparam>
+            <param name="testCode">A delegate to the code to be tested</param>
+            <returns>The exception that was thrown, when successful</returns>
+            <exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.Throws``1(Xunit.Assert.ThrowsDelegateWithReturn)">
+            <summary>
+            Verifies that the exact exception is thrown (and not a derived exception type).
+            Generally used to test property accessors.
+            </summary>
+            <typeparam name="T">The type of the exception expected to be thrown</typeparam>
+            <param name="testCode">A delegate to the code to be tested</param>
+            <returns>The exception that was thrown, when successful</returns>
+            <exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.Throws(System.Type,Xunit.Assert.ThrowsDelegate)">
+            <summary>
+            Verifies that the exact exception is thrown (and not a derived exception type).
+            </summary>
+            <param name="exceptionType">The type of the exception expected to be thrown</param>
+            <param name="testCode">A delegate to the code to be tested</param>
+            <returns>The exception that was thrown, when successful</returns>
+            <exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.Throws(System.Type,Xunit.Assert.ThrowsDelegateWithReturn)">
+            <summary>
+            Verifies that the exact exception is thrown (and not a derived exception type).
+            Generally used to test property accessors.
+            </summary>
+            <param name="exceptionType">The type of the exception expected to be thrown</param>
+            <param name="testCode">A delegate to the code to be tested</param>
+            <returns>The exception that was thrown, when successful</returns>
+            <exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.True(System.Boolean)">
+            <summary>
+            Verifies that an expression is true.
+            </summary>
+            <param name="condition">The condition to be inspected</param>
+            <exception cref="T:Xunit.Sdk.TrueException">Thrown when the condition is false</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.True(System.Boolean,System.String)">
+            <summary>
+            Verifies that an expression is true.
+            </summary>
+            <param name="condition">The condition to be inspected</param>
+            <param name="userMessage">The message to be shown when the condition is false</param>
+            <exception cref="T:Xunit.Sdk.TrueException">Thrown when the condition is false</exception>
+        </member>
+        <member name="T:Xunit.Extensions.TestClass">
+            <summary>
+            A class which can be derived from for test classes, which bring an overridable version
+            of Assert (using the <see cref="T:Xunit.Extensions.Assertions"/> class.
+            </summary>
+        </member>
+        <member name="P:Xunit.Extensions.TestClass.Assert">
+            <summary>
+            Gets a class which provides assertions.
+            </summary>
+        </member>
+        <member name="T:Xunit.Extensions.AssumeIdentityAttribute">
+            <summary>
+            Apply this attribute to your test method to replace the 
+            <see cref="P:System.Threading.Thread.CurrentPrincipal"/> with another role.
+            </summary>
+        </member>
+        <member name="M:Xunit.Extensions.AssumeIdentityAttribute.#ctor(System.String)">
+            <summary>
+            Replaces the identity of the current thread with <paramref name="name"/>.
+            </summary>
+            <param name="name">The role's name</param>
+        </member>
+        <member name="M:Xunit.Extensions.AssumeIdentityAttribute.After(System.Reflection.MethodInfo)">
+            <summary>
+            Restores the original <see cref="P:System.Threading.Thread.CurrentPrincipal"/>.
+            </summary>
+            <param name="methodUnderTest">The method under test</param>
+        </member>
+        <member name="M:Xunit.Extensions.AssumeIdentityAttribute.Before(System.Reflection.MethodInfo)">
+            <summary>
+            Stores the current <see cref="P:System.Threading.Thread.CurrentPrincipal"/> and replaces it with
+            a new role identified in constructor.
+            </summary>
+            <param name="methodUnderTest">The method under test</param>
+        </member>
+        <member name="P:Xunit.Extensions.AssumeIdentityAttribute.Name">
+            <summary>
+            Gets the name.
+            </summary>
+        </member>
+        <member name="T:Xunit.Extensions.AutoRollbackAttribute">
+            <summary>
+            Apply this attribute to your test method to automatically create a
+            <see cref="T:System.Transactions.TransactionScope"/> that is rolled back when the test is
+            finished.
+            </summary>
+        </member>
+        <member name="M:Xunit.Extensions.AutoRollbackAttribute.After(System.Reflection.MethodInfo)">
+            <summary>
+            Rolls back the transaction.
+            </summary>
+        </member>
+        <member name="M:Xunit.Extensions.AutoRollbackAttribute.Before(System.Reflection.MethodInfo)">
+            <summary>
+            Creates the transaction.
+            </summary>
+        </member>
+        <member name="P:Xunit.Extensions.AutoRollbackAttribute.IsolationLevel">
+            <summary>
+            Gets or sets the isolation level of the transaction.
+            Default value is <see cref="P:Xunit.Extensions.AutoRollbackAttribute.IsolationLevel"/>.Unspecified.
+            </summary>
+        </member>
+        <member name="P:Xunit.Extensions.AutoRollbackAttribute.ScopeOption">
+            <summary>
+            Gets or sets the scope option for the transaction.
+            Default value is <see cref="T:System.Transactions.TransactionScopeOption"/>.Required.
+            </summary>
+        </member>
+        <member name="P:Xunit.Extensions.AutoRollbackAttribute.TimeoutInMS">
+            <summary>
+            Gets or sets the timeout of the transaction, in milliseconds.
+            By default, the transaction will not timeout.
+            </summary>
+        </member>
+        <member name="T:Xunit.Extensions.ClassDataAttribute">
+            <summary>
+            Provides a data source for a data theory, with the data coming from a class
+            which must implement IEnumerable&lt;object[]&gt;.
+            </summary>
+        </member>
+        <member name="T:Xunit.Extensions.DataAttribute">
+            <summary>
+            Abstract attribute which represents a data source for a data theory.
+            Data source providers derive from this attribute and implement GetData
+            to return the data for the theory.
+            </summary>
+        </member>
+        <member name="M:Xunit.Extensions.DataAttribute.GetData(System.Reflection.MethodInfo,System.Type[])">
+            <summary>
+            Returns the data to be used to test the theory.
+            </summary>
+            <remarks>
+            The <paramref name="parameterTypes"/> parameter is provided so that the
+            test data can be converted to the destination parameter type when necessary.
+            Generally, data should NOT be automatically converted, UNLESS the source data
+            format does not have rich types (for example, all numbers in Excel spreadsheets
+            are returned as <see cref="T:System.Double"/> even if they are integers). Derivers of
+            this class should NOT throw exceptions for mismatched types or mismatched number
+            of parameters; the test framework will throw these exceptions at the correct
+            time.
+            </remarks>
+            <param name="methodUnderTest">The method that is being tested</param>
+            <param name="parameterTypes">The types of the parameters for the test method</param>
+            <returns>The theory data</returns>
+        </member>
+        <member name="P:Xunit.Extensions.DataAttribute.TypeId">
+            <inheritdoc/>
+        </member>
+        <member name="M:Xunit.Extensions.ClassDataAttribute.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Xunit.Extensions.ClassDataAttribute"/> class.
+            </summary>
+            <param name="class">The class that provides the data.</param>
+        </member>
+        <member name="M:Xunit.Extensions.ClassDataAttribute.GetData(System.Reflection.MethodInfo,System.Type[])">
+            <inheritdoc/>
+        </member>
+        <member name="P:Xunit.Extensions.ClassDataAttribute.Class">
+            <summary>
+            Gets the type of the class that provides the data.
+            </summary>
+        </member>
+        <member name="T:Xunit.Extensions.DataAdapterDataAttribute">
+            <summary>
+            Represents an implementation of <see cref="T:Xunit.Extensions.DataAttribute"/> which uses an
+            instance of <see cref="T:System.Data.IDataAdapter"/> to get the data for a <see cref="T:Xunit.Extensions.TheoryAttribute"/>
+            decorated test method.
+            </summary>
+        </member>
+        <member name="M:Xunit.Extensions.DataAdapterDataAttribute.GetData(System.Reflection.MethodInfo,System.Type[])">
+            <inheritdoc/>
+        </member>
+        <member name="M:Xunit.Extensions.DataAdapterDataAttribute.ConvertParameter(System.Object,System.Type)">
+            <summary>
+            Converts a parameter to its destination parameter type, if necessary.
+            </summary>
+            <param name="parameter">The parameter value</param>
+            <param name="parameterType">The destination parameter type (null if not known)</param>
+            <returns>The converted parameter value</returns>
+        </member>
+        <member name="P:Xunit.Extensions.DataAdapterDataAttribute.DataAdapter">
+            <summary>
+            Gets the data adapter to be used to retrieve the test data.
+            </summary>
+        </member>
+        <member name="T:Xunit.Extensions.InlineDataAttribute">
+            <summary>
+            Provides a data source for a data theory, with the data coming from inline values.
+            </summary>
+        </member>
+        <member name="M:Xunit.Extensions.InlineDataAttribute.#ctor(System.Object[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Xunit.Extensions.InlineDataAttribute"/> class.
+            </summary>
+            <param name="dataValues">The data values to pass to the theory</param>
+        </member>
+        <member name="M:Xunit.Extensions.InlineDataAttribute.GetData(System.Reflection.MethodInfo,System.Type[])">
+            <summary>
+            Returns the data to be used to test the theory.
+            </summary>
+            <param name="methodUnderTest">The method that is being tested</param>
+            <param name="parameterTypes">The types of the parameters for the test method</param>
+            <returns>The theory data, in table form</returns>
+        </member>
+        <member name="P:Xunit.Extensions.InlineDataAttribute.DataValues">
+            <summary>
+            Gets the data values.
+            </summary>
+        </member>
+        <member name="T:Xunit.Extensions.OleDbDataAttribute">
+            <summary>
+            Provides a data source for a data theory, with the data coming from an OLEDB connection.
+            </summary>
+        </member>
+        <member name="M:Xunit.Extensions.OleDbDataAttribute.#ctor(System.String,System.String)">
+            <summary>
+            Creates a new instance of <see cref="T:Xunit.Extensions.OleDbDataAttribute"/>.
+            </summary>
+            <param name="connectionString">The OLEDB connection string to the data</param>
+            <param name="selectStatement">The SELECT statement used to return the data for the theory</param>
+        </member>
+        <member name="P:Xunit.Extensions.OleDbDataAttribute.ConnectionString">
+            <summary>
+            Gets the connection string.
+            </summary>
+        </member>
+        <member name="P:Xunit.Extensions.OleDbDataAttribute.SelectStatement">
+            <summary>
+            Gets the select statement.
+            </summary>
+        </member>
+        <member name="P:Xunit.Extensions.OleDbDataAttribute.DataAdapter">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Extensions.PropertyDataAttribute">
+            <summary>
+            Provides a data source for a data theory, with the data coming from a public static property on the test class.
+            The property must return IEnumerable&lt;object[]&gt; with the test data.
+            </summary>
+        </member>
+        <member name="M:Xunit.Extensions.PropertyDataAttribute.#ctor(System.String)">
+            <summary>
+            Creates a new instance of <see cref="T:Xunit.Extensions.PropertyDataAttribute"/>/
+            </summary>
+            <param name="propertyName">The name of the public static property on the test class that will provide the test data</param>
+        </member>
+        <member name="M:Xunit.Extensions.PropertyDataAttribute.GetData(System.Reflection.MethodInfo,System.Type[])">
+            <summary>
+            Returns the data to be used to test the theory.
+            </summary>
+            <param name="methodUnderTest">The method that is being tested</param>
+            <param name="parameterTypes">The types of the parameters for the test method</param>
+            <returns>The theory data, in table form</returns>
+        </member>
+        <member name="P:Xunit.Extensions.PropertyDataAttribute.PropertyName">
+            <summary>
+            Gets the property name.
+            </summary>
+        </member>
+        <member name="T:Xunit.Extensions.SqlServerDataAttribute">
+            <summary>
+            Provides a data source for a data theory, with the data coming a Microsoft SQL Server.
+            </summary>
+        </member>
+        <member name="M:Xunit.Extensions.SqlServerDataAttribute.#ctor(System.String,System.String,System.String)">
+            <summary>
+            Creates a new instance of <see cref="T:Xunit.Extensions.SqlServerDataAttribute"/>, using a trusted connection.
+            </summary>
+            <param name="serverName">The server name of the Microsoft SQL Server</param>
+            <param name="databaseName">The database name</param>
+            <param name="selectStatement">The SQL SELECT statement to return the data for the data theory</param>
+        </member>
+        <member name="M:Xunit.Extensions.SqlServerDataAttribute.#ctor(System.String,System.String,System.String,System.String,System.String)">
+            <summary>
+            Creates a new instance of <see cref="T:Xunit.Extensions.SqlServerDataAttribute"/>, using the provided username and password.
+            </summary>
+            <param name="serverName">The server name of the Microsoft SQL Server</param>
+            <param name="databaseName">The database name</param>
+            <param name="username">The username for the server</param>
+            <param name="password">The password for the server</param>
+            <param name="selectStatement">The SQL SELECT statement to return the data for the data theory</param>
+        </member>
+        <member name="T:Xunit.Extensions.ExcelDataAttribute">
+            <summary>
+            Provides a data source for a data theory, with the data coming a Microsoft Excel (.xls) spreadsheet.
+            </summary>
+        </member>
+        <member name="M:Xunit.Extensions.ExcelDataAttribute.#ctor(System.String,System.String)">
+            <summary>
+            Creates a new instance of <see cref="T:Xunit.Extensions.ExcelDataAttribute"/>.
+            </summary>
+            <param name="filename">The filename of the XLS spreadsheet file; if the filename provided
+            is relative, then it is relative to the location of xunit.extensions.dll.</param>
+            <param name="selectStatement">The SELECT statement that returns the data for the theory</param>
+        </member>
+        <member name="M:Xunit.Extensions.ExcelDataAttribute.ConvertParameter(System.Object,System.Type)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Extensions.Clock">
+            <summary>
+            A wrapper around the static operations on <see cref="T:System.DateTime"/> which allows time
+            to be frozen using the <see cref="T:Xunit.Extensions.FreezeClockAttribute"/>. The clock begins in the
+            thawed state; that is, calls to <see cref="P:Xunit.Extensions.Clock.Now"/>, <see cref="P:Xunit.Extensions.Clock.Today"/>, and
+            <see cref="P:Xunit.Extensions.Clock.UtcNow"/> return current (non-frozen) values.
+            </summary>
+        </member>
+        <member name="M:Xunit.Extensions.Clock.Freeze">
+            <summary>
+            Freezes the clock with the current time.
+            Until <see cref="M:Xunit.Extensions.Clock.Thaw"/> is called, all calls to <see cref="P:Xunit.Extensions.Clock.Now"/>, <see cref="P:Xunit.Extensions.Clock.Today"/>, and
+            <see cref="P:Xunit.Extensions.Clock.UtcNow"/> will return the exact same values.
+            </summary>
+        </member>
+        <member name="M:Xunit.Extensions.Clock.FreezeLocal(System.DateTime)">
+            <summary>
+            Freezes the clock with the given date and time, considered to be local time.
+            Until <see cref="M:Xunit.Extensions.Clock.Thaw"/> is called, all calls to <see cref="P:Xunit.Extensions.Clock.Now"/>, <see cref="P:Xunit.Extensions.Clock.Today"/>, and
+            <see cref="P:Xunit.Extensions.Clock.UtcNow"/> will return the exact same values.
+            </summary>
+            <param name="localDateTime">The local date and time to freeze to</param>
+        </member>
+        <member name="M:Xunit.Extensions.Clock.FreezeUtc(System.DateTime)">
+            <summary>
+            Freezes the clock with the given date and time, considered to be Coordinated Universal Time (UTC).
+            Until <see cref="M:Xunit.Extensions.Clock.Thaw"/> is called, all calls to <see cref="P:Xunit.Extensions.Clock.Now"/>, <see cref="P:Xunit.Extensions.Clock.Today"/>, and
+            <see cref="P:Xunit.Extensions.Clock.UtcNow"/> will return the exact same values.
+            </summary>
+            <param name="utcDateTime">The UTC date and time to freeze to</param>
+        </member>
+        <member name="M:Xunit.Extensions.Clock.Thaw">
+            <summary>
+            Thaws the clock so that <see cref="P:Xunit.Extensions.Clock.Now"/>, <see cref="P:Xunit.Extensions.Clock.Today"/>, and <see cref="P:Xunit.Extensions.Clock.UtcNow"/>
+            return normal values.
+            </summary>
+        </member>
+        <member name="P:Xunit.Extensions.Clock.Now">
+            <summary>
+            Gets a <see cref="T:System.DateTime"/> object that is set to the current date and time on this computer,
+            expressed as the local time.
+            </summary>
+        </member>
+        <member name="P:Xunit.Extensions.Clock.Today">
+            <summary>
+            Gets the current date.
+            </summary>
+        </member>
+        <member name="P:Xunit.Extensions.Clock.UtcNow">
+            <summary>
+            Gets a <see cref="T:System.DateTime"/> object that is set to the current date and time on this computer,
+            expressed as the Coordinated Universal Time (UTC).
+            </summary>
+        </member>
+        <member name="T:Xunit.Extensions.FreezeClockAttribute">
+            <summary>
+            Apply this attribute to your test method to freeze the time represented by the
+            <see cref="T:Xunit.Extensions.Clock"/> class.
+            </summary>
+        </member>
+        <member name="M:Xunit.Extensions.FreezeClockAttribute.#ctor">
+            <summary>
+            Freeze the clock with the current date and time.
+            </summary>
+        </member>
+        <member name="M:Xunit.Extensions.FreezeClockAttribute.#ctor(System.Int32,System.Int32,System.Int32)">
+            <summary>
+            Freeze the clock with the given date, considered to be local time.
+            </summary>
+            <param name="year">The frozen year</param>
+            <param name="month">The frozen month</param>
+            <param name="day">The frozen day</param>
+        </member>
+        <member name="M:Xunit.Extensions.FreezeClockAttribute.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+            <summary>
+            Freeze the clock with the given date and time, considered to be in local time.
+            </summary>
+            <param name="year">The frozen year</param>
+            <param name="month">The frozen month</param>
+            <param name="day">The frozen day</param>
+            <param name="hour">The frozen hour</param>
+            <param name="minute">The frozen minute</param>
+            <param name="second">The frozen second</param>
+        </member>
+        <member name="M:Xunit.Extensions.FreezeClockAttribute.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.DateTimeKind)">
+            <summary>
+            Freeze the clock with the given date and time, with the given kind of time.
+            </summary>
+            <param name="year">The frozen year</param>
+            <param name="month">The frozen month</param>
+            <param name="day">The frozen day</param>
+            <param name="hour">The frozen hour</param>
+            <param name="minute">The frozen minute</param>
+            <param name="second">The frozen second</param>
+            <param name="kind">The frozen time kind</param>
+        </member>
+        <member name="M:Xunit.Extensions.FreezeClockAttribute.After(System.Reflection.MethodInfo)">
+            <summary>
+            Thaws the clock.
+            </summary>
+            <param name="methodUnderTest">The method under test</param>
+        </member>
+        <member name="M:Xunit.Extensions.FreezeClockAttribute.Before(System.Reflection.MethodInfo)">
+            <summary>
+            Freezes the clock.
+            </summary>
+            <param name="methodUnderTest">The method under test</param>
+        </member>
+        <member name="T:Xunit.Extensions.TheoryAttribute">
+            <summary>
+            Marks a test method as being a data theory. Data theories are tests which are fed
+            various bits of data from a data source, mapping to parameters on the test method.
+            If the data source contains multiple rows, then the test method is executed
+            multiple times (once with each data row).
+            </summary>
+        </member>
+        <member name="M:Xunit.Extensions.TheoryAttribute.EnumerateTestCommands(Xunit.Sdk.IMethodInfo)">
+            <summary>
+            Creates instances of <see cref="T:Xunit.Extensions.TheoryCommand"/> which represent individual intended
+            invocations of the test method, one per data row in the data source.
+            </summary>
+            <param name="method">The method under test</param>
+            <returns>An enumerator through the desired test method invocations</returns>
+        </member>
+        <member name="T:Xunit.Extensions.TheoryCommand">
+            <summary>
+            Represents a single invocation of a data theory test method.
+            </summary>
+        </member>
+        <member name="M:Xunit.Extensions.TheoryCommand.#ctor(Xunit.Sdk.IMethodInfo,System.Object[])">
+            <summary>
+            Creates a new instance of <see cref="T:Xunit.Extensions.TheoryCommand"/>.
+            </summary>
+            <param name="testMethod">The method under test</param>
+            <param name="parameters">The parameters to be passed to the test method</param>
+        </member>
+        <member name="M:Xunit.Extensions.TheoryCommand.#ctor(Xunit.Sdk.IMethodInfo,System.Object[],System.Type[])">
+            <summary>
+            Creates a new instance of <see cref="T:Xunit.Extensions.TheoryCommand"/> based on a generic theory.
+            </summary>
+            <param name="testMethod">The method under test</param>
+            <param name="parameters">The parameters to be passed to the test method</param>
+            <param name="genericTypes">The generic types that were used to resolved the generic method.</param>
+        </member>
+        <member name="M:Xunit.Extensions.TheoryCommand.Execute(System.Object)">
+            <inheritdoc/>
+        </member>
+        <member name="P:Xunit.Extensions.TheoryCommand.Parameters">
+            <summary>
+            Gets the parameter values that are passed to the test method.
+            </summary>
+        </member>
+        <member name="T:Xunit.Extensions.TraceAttribute">
+            <summary>
+            Apply to a test method to trace the method begin and end.
+            </summary>
+        </member>
+        <member name="M:Xunit.Extensions.TraceAttribute.Before(System.Reflection.MethodInfo)">
+            <summary>
+            This method is called before the test method is executed.
+            </summary>
+            <param name="methodUnderTest">The method under test</param>
+        </member>
+        <member name="M:Xunit.Extensions.TraceAttribute.After(System.Reflection.MethodInfo)">
+            <summary>
+            This method is called after the test method is executed.
+            </summary>
+            <param name="methodUnderTest">The method under test</param>
+        </member>
+    </members>
+</doc>
Binary file Stocks/packages/xunit.extensions.1.9.0.1566/xunit.extensions.1.9.0.1566.nupkg has changed