diff --git a/src/Nest/Domain/Analysis/TokenFilter/CommonGramsTokenFilter.cs b/src/Nest/Domain/Analysis/TokenFilter/CommonGramsTokenFilter.cs
new file mode 100644
index 00000000000..6e2a298d47a
--- /dev/null
+++ b/src/Nest/Domain/Analysis/TokenFilter/CommonGramsTokenFilter.cs
@@ -0,0 +1,43 @@
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Nest
+{
+    /// <summary>
+    /// Token filter that generates bigrams for frequently occuring terms. Single terms are still indexed.
+    ///<para>Note, common_words or common_words_path field is required.</para>
+    /// </summary>
+    public class CommonGramsTokenFilter : TokenFilterBase
+    {
+        public CommonGramsTokenFilter()
+            : base("common_grams")
+        {
+
+        }
+
+        /// <summary>
+        /// A list of common words to use.
+        /// </summary>
+        [JsonProperty("common_words")]
+        public IEnumerable<string> CommonWords { get; set; }
+
+        /// <summary>
+        /// A path (either relative to config location, or absolute) to a list of common words.
+        /// </summary>
+        [JsonProperty("common_words_path")]
+        public string CommonWordsPath { get; set; }
+
+        /// <summary>
+        /// If true, common words matching will be case insensitive.
+        /// </summary>
+        [JsonProperty("ignore_case")]
+        public bool? IgnoreCase { get; set; }
+
+        /// <summary>
+        /// Generates bigrams then removes common words and single terms followed by a common word.
+        /// </summary>
+        [JsonProperty("query_mode")]
+        public bool? QueryMode { get; set; }
+
+    }
+}
\ No newline at end of file
diff --git a/src/Nest/Domain/Analysis/TokenFilter/DelimitedPayloadTokenFilter.cs b/src/Nest/Domain/Analysis/TokenFilter/DelimitedPayloadTokenFilter.cs
new file mode 100644
index 00000000000..6546e793f10
--- /dev/null
+++ b/src/Nest/Domain/Analysis/TokenFilter/DelimitedPayloadTokenFilter.cs
@@ -0,0 +1,30 @@
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Nest
+{
+    /// <summary>
+    /// Splits tokens into tokens and payload whenever a delimiter character is found.
+    /// </summary>
+    public class DelimitedPayloadTokenFilter : TokenFilterBase
+    {
+        public DelimitedPayloadTokenFilter()
+            : base("delimited_payload_filter")
+        {
+
+        }
+
+        /// <summary>
+        /// Character used for splitting the tokens.
+        /// </summary>
+        [JsonProperty("delimiter")]
+        public char Delimiter { get; set; }
+
+        /// <summary>
+        /// The type of the payload. int for integer, float for float and identity for characters. 
+        /// </summary>
+        [JsonProperty("encoding")]
+        public string Encoding { get; set; }
+
+    }
+}
\ No newline at end of file
diff --git a/src/Nest/Domain/Analysis/TokenFilter/HunspellTokenFilter.cs b/src/Nest/Domain/Analysis/TokenFilter/HunspellTokenFilter.cs
new file mode 100644
index 00000000000..dc8e52063d1
--- /dev/null
+++ b/src/Nest/Domain/Analysis/TokenFilter/HunspellTokenFilter.cs
@@ -0,0 +1,49 @@
+using Newtonsoft.Json;
+
+namespace Nest
+{
+    /// <summary>
+    /// Basic support for hunspell stemming. 
+    ///<para> Hunspell dictionaries will be picked up from a dedicated hunspell directory on the filesystem.</para>
+    /// </summary>
+    public class HunspellTokenFilter : TokenFilterBase
+    {
+        public HunspellTokenFilter()
+            : base("hunspell")
+        {
+
+        }
+
+        /// <summary>
+        /// If true, dictionary matching will be case insensitive.
+        /// </summary>
+        [JsonProperty("ignore_case")]
+        public bool? IgnoreCase { get; set; }
+
+        /// <summary>
+        /// A locale for this filter. If this is unset, the lang or language are used instead - so one of these has to be set.
+        /// </summary>
+        [JsonProperty("locale")]
+        public string Locale { get; set; }
+
+        /// <summary>
+        /// The name of a dictionary.
+        /// </summary>
+        [JsonProperty("dictionary")]
+        public string Dictionary { get; set; }
+
+        /// <summary>
+        /// If only unique terms should be returned, this needs to be set to true.
+        /// </summary>
+        [JsonProperty("dedup")]
+        public bool? Dedup { get; set; }
+
+        /// <summary>
+        /// If only the longest term should be returned, set this to true.
+        /// </summary>
+        [JsonProperty("longest_only")]
+        public bool? LongestOnly { get; set; }
+
+
+    }
+}
\ No newline at end of file
diff --git a/src/Nest/Domain/Analysis/TokenFilter/KeepWordsTokenFilter.cs b/src/Nest/Domain/Analysis/TokenFilter/KeepWordsTokenFilter.cs
new file mode 100644
index 00000000000..60271f2a0c0
--- /dev/null
+++ b/src/Nest/Domain/Analysis/TokenFilter/KeepWordsTokenFilter.cs
@@ -0,0 +1,36 @@
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Nest
+{
+    /// <summary>
+    /// A token filter of type keep that only keeps tokens with text contained in a predefined set of words.
+    /// </summary>
+    public class KeepWordsTokenFilter : TokenFilterBase
+    {
+        public KeepWordsTokenFilter()
+            : base("keep")
+        {
+
+        }
+
+        /// <summary>
+        /// A list of words to keep.
+        /// </summary>
+        [JsonProperty("keep_words")]
+        public IEnumerable<string> KeepWords { get; set; }
+
+        /// <summary>
+        /// A path to a words file.
+        /// </summary>
+        [JsonProperty("rules_path")]
+        public string KeepWordsPath { get; set; }
+
+        /// <summary>
+        /// A boolean indicating whether to lower case the words.
+        /// </summary>
+        [JsonProperty("keep_words_case")]
+		public bool? KeepWordsCase { get; set; }
+
+    }
+}
\ No newline at end of file
diff --git a/src/Nest/Domain/Analysis/TokenFilter/KeywordRepeatTokenFilter.cs b/src/Nest/Domain/Analysis/TokenFilter/KeywordRepeatTokenFilter.cs
new file mode 100644
index 00000000000..fa0f2d1dc76
--- /dev/null
+++ b/src/Nest/Domain/Analysis/TokenFilter/KeywordRepeatTokenFilter.cs
@@ -0,0 +1,13 @@
+namespace Nest
+{
+	/// <summary>
+    /// The keyword_repeat token filter Emits each incoming token twice once as keyword and once as a non-keyword to allow an unstemmed version of a term to be indexed side by side with the stemmed version of the term.
+	/// </summary>
+    public class KeywordRepeatTokenFilter : TokenFilterBase
+    {
+        public KeywordRepeatTokenFilter()
+			: base("keyword_repeat")
+        {
+        }
+    }
+}
\ No newline at end of file
diff --git a/src/Nest/Domain/Analysis/TokenFilter/LimitTokenCountTokenFilter.cs b/src/Nest/Domain/Analysis/TokenFilter/LimitTokenCountTokenFilter.cs
new file mode 100644
index 00000000000..bff10eb86ee
--- /dev/null
+++ b/src/Nest/Domain/Analysis/TokenFilter/LimitTokenCountTokenFilter.cs
@@ -0,0 +1,28 @@
+using Newtonsoft.Json;
+
+namespace Nest
+{
+    /// <summary>
+    /// Limits the number of tokens that are indexed per document and field.
+    /// </summary>
+    public class LimitTokenCountTokenFilter : TokenFilterBase
+    {
+        public LimitTokenCountTokenFilter()
+            : base("limit")
+        {
+
+        }
+
+        /// <summary>
+        /// The maximum number of tokens that should be indexed per document and field.
+        /// </summary>
+        [JsonProperty("max_token_count")]
+        public int? MaxTokenCount { get; set; }
+
+        /// <summary>
+        /// If set to true the filter exhaust the stream even if max_token_count tokens have been consumed already.
+        /// </summary>
+        [JsonProperty("consume_all_tokens")]
+        public bool? ConsumeAllTokens { get; set; }
+    }
+}
\ No newline at end of file
diff --git a/src/Nest/Domain/Analysis/TokenFilter/LowercaseTokenFilter.cs b/src/Nest/Domain/Analysis/TokenFilter/LowercaseTokenFilter.cs
index 80422951597..9a1ad012a1a 100644
--- a/src/Nest/Domain/Analysis/TokenFilter/LowercaseTokenFilter.cs
+++ b/src/Nest/Domain/Analysis/TokenFilter/LowercaseTokenFilter.cs
@@ -12,7 +12,9 @@ public LowercaseTokenFilter()
             : base("lowercase")
         {
 
-        }
-
+        }
+
+        [JsonProperty("language")]
+        public string Language { get; set; }
     }
 }
\ No newline at end of file
diff --git a/src/Nest/Domain/Analysis/TokenFilter/PatternCaptureTokenFilter.cs b/src/Nest/Domain/Analysis/TokenFilter/PatternCaptureTokenFilter.cs
new file mode 100644
index 00000000000..6f099c69606
--- /dev/null
+++ b/src/Nest/Domain/Analysis/TokenFilter/PatternCaptureTokenFilter.cs
@@ -0,0 +1,25 @@
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Nest
+{
+    /// <summary>
+    /// The pattern_capture token filter, unlike the pattern tokenizer, emits a token for every capture group in the regular expression.
+    /// </summary>
+    public class PatternCaptureTokenFilter : TokenFilterBase
+    {
+        public PatternCaptureTokenFilter()
+            : base("pattern_capture")
+        {
+        }
+
+        [JsonProperty("patterns")]
+        public IEnumerable<string> Patterns { get; set; }
+
+        /// <summary>
+        /// If preserve_original is set to true then it would also emit the original token
+        /// </summary>
+        [JsonProperty("preserve_original")]
+        public bool? PreserveOriginal { get; set; }
+    }
+}
diff --git a/src/Nest/Domain/Analysis/TokenFilter/StemmerOverrideTokenFilter.cs b/src/Nest/Domain/Analysis/TokenFilter/StemmerOverrideTokenFilter.cs
new file mode 100644
index 00000000000..8c3039eeb3f
--- /dev/null
+++ b/src/Nest/Domain/Analysis/TokenFilter/StemmerOverrideTokenFilter.cs
@@ -0,0 +1,30 @@
+using System.Collections.Generic;
+using Newtonsoft.Json;
+
+namespace Nest
+{
+    /// <summary>
+    /// Overrides stemming algorithms, by applying a custom mapping, then protecting these terms from being modified by stemmers. Must be placed before any stemming filters.
+    /// </summary>
+    public class StemmerOverrideTokenFilter : TokenFilterBase
+    {
+        public StemmerOverrideTokenFilter()
+            : base("stemmer_override")
+        {
+
+        }
+
+        /// <summary>
+        /// A list of mapping rules to use.
+        /// </summary>
+        [JsonProperty("rules")]
+        public IEnumerable<string> Rules { get; set; }
+
+        /// <summary>
+        /// A path (either relative to config location, or absolute) to a list of mappings.
+        /// </summary>
+        [JsonProperty("rules_path")]
+		public string RulesPath { get; set; }
+
+    }
+}
\ No newline at end of file
diff --git a/src/Nest/Domain/Analysis/TokenFilter/UppercaseTokenFilter.cs b/src/Nest/Domain/Analysis/TokenFilter/UppercaseTokenFilter.cs
new file mode 100644
index 00000000000..296e6c526f0
--- /dev/null
+++ b/src/Nest/Domain/Analysis/TokenFilter/UppercaseTokenFilter.cs
@@ -0,0 +1,17 @@
+using Newtonsoft.Json;
+
+namespace Nest
+{
+    /// <summary>
+    /// A token filter of type uppercase that normalizes token text to upper case.
+    /// </summary>
+    public class UppercaseTokenFilter : TokenFilterBase
+    {
+        public UppercaseTokenFilter()
+            : base("uppercase")
+        {
+
+        }
+
+    }
+}
\ No newline at end of file
diff --git a/src/Nest/Nest.csproj b/src/Nest/Nest.csproj
index d33cdddd995..348ccaf0fab 100644
--- a/src/Nest/Nest.csproj
+++ b/src/Nest/Nest.csproj
@@ -1,818 +1,827 @@
-<?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>9.0.21022</ProductVersion>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>{072BA7DA-7B60-407D-8B6E-95E3186BE70C}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>Nest</RootNamespace>
-    <AssemblyName>Nest</AssemblyName>
-    <FileAlignment>512</FileAlignment>
-    <FileUpgradeFlags>
-    </FileUpgradeFlags>
-    <OldToolsVersion>3.5</OldToolsVersion>
-    <UpgradeBackupLocation />
-    <PublishUrl>publish\</PublishUrl>
-    <Install>true</Install>
-    <InstallFrom>Disk</InstallFrom>
-    <UpdateEnabled>false</UpdateEnabled>
-    <UpdateMode>Foreground</UpdateMode>
-    <UpdateInterval>7</UpdateInterval>
-    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
-    <UpdatePeriodically>false</UpdatePeriodically>
-    <UpdateRequired>false</UpdateRequired>
-    <MapFileExtensions>true</MapFileExtensions>
-    <ApplicationRevision>0</ApplicationRevision>
-    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
-    <IsWebBootstrapper>false</IsWebBootstrapper>
-    <UseApplicationTrust>false</UseApplicationTrust>
-    <BootstrapperEnabled>true</BootstrapperEnabled>
-    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\</SolutionDir>
-    <RestorePackages>true</RestorePackages>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
-    <DebugSymbols>True</DebugSymbols>
-    <DebugType>full</DebugType>
-    <Optimize>False</Optimize>
-    <OutputPath>bin\Debug\</OutputPath>
-    <DefineConstants>DEBUG;TRACE</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-    <CodeAnalysisRuleSet>BasicCorrectnessRules.ruleset</CodeAnalysisRuleSet>
-    <PlatformTarget>AnyCPU</PlatformTarget>
-    <DocumentationFile>bin\Debug\Nest.XML</DocumentationFile>
-    <UseVSHostingProcess>true</UseVSHostingProcess>
-    <NoWarn>1591,1572,1571,1573,1587,1570</NoWarn>
-  </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>
-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
-    <DocumentationFile>bin\Release\Nest.XML</DocumentationFile>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug - Generator|AnyCPU'">
-    <DebugSymbols>true</DebugSymbols>
-    <OutputPath>bin\Debug - Generator\</OutputPath>
-    <DefineConstants>DEBUG;TRACE</DefineConstants>
-    <DocumentationFile>bin\Debug\Nest.XML</DocumentationFile>
-    <DebugType>full</DebugType>
-    <PlatformTarget>AnyCPU</PlatformTarget>
-    <ErrorReport>prompt</ErrorReport>
-    <CodeAnalysisRuleSet>BasicCorrectnessRules.ruleset</CodeAnalysisRuleSet>
-  </PropertyGroup>
-  <PropertyGroup>
-    <SignAssembly>true</SignAssembly>
-  </PropertyGroup>
-  <PropertyGroup>
-    <AssemblyOriginatorKeyFile>..\..\build\keys\keypair.snk</AssemblyOriginatorKeyFile>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="Microsoft.CSharp" />
-    <Reference Include="Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\dep\Newtonsoft.Json.6.0.1\lib\net40\Newtonsoft.Json.dll</HintPath>
-    </Reference>
-    <Reference Include="System" />
-    <Reference Include="System.Core">
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.Configuration" />
-    <Reference Include="System.Runtime.Serialization" />
-    <Reference Include="System.ServiceModel" />
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="ConvenienceExtensions\AliasExtensions.cs" />
-    <Compile Include="ConvenienceExtensions\CountExtensions.cs" />
-    <Compile Include="ConvenienceExtensions\DeleteExtensions.cs" />
-    <Compile Include="ConvenienceExtensions\DeleteMappingExtensions.cs" />
-    <Compile Include="ConvenienceExtensions\GetExtensions.cs" />
-    <Compile Include="ConvenienceExtensions\GetManyExtensions.cs" />
-    <Compile Include="ConvenienceExtensions\GetMappingExtensions.cs" />
-    <Compile Include="ConvenienceExtensions\CreateIndexExtensions.cs" />
-    <Compile Include="ConvenienceExtensions\OpenCloseIndexExtensions.cs" />
-    <Compile Include="ConvenienceExtensions\ScrollExtensions.cs" />
-    <Compile Include="ConvenienceExtensions\SerializerExtensions.cs" />
-    <Compile Include="ConvenienceExtensions\SourceExtensions.cs" />
-    <Compile Include="ConvenienceExtensions\SourceManyExtensions.cs" />
-    <Compile Include="Domain\Aggregations\AggregationsHelper.cs" />
-    <Compile Include="Domain\Aggregations\Bucket.cs" />
-    <Compile Include="Domain\Aggregations\BucketAggregationBase.cs" />
-    <Compile Include="Domain\Aggregations\DateHistogramItem.cs" />
-    <Compile Include="Domain\Aggregations\ExtendedStatsMetric.cs" />
-    <Compile Include="Domain\Aggregations\IAggration.cs" />
-    <Compile Include="Domain\Aggregations\IBucketAggregation.cs" />
-    <Compile Include="Domain\Aggregations\IBucketItem.cs" />
-    <Compile Include="Domain\Aggregations\IBucketWithCountAggregation.cs" />
-    <Compile Include="Domain\Aggregations\IMetricAggregation.cs" />
-    <Compile Include="Domain\Aggregations\SignificantTermItem.cs" />
-    <Compile Include="Domain\Aggregations\KeyItem.cs" />
-    <Compile Include="Domain\Aggregations\SingleBucket.cs" />
-    <Compile Include="Domain\Aggregations\RangeItem.cs" />
-    <Compile Include="Domain\Aggregations\PercentilesMetric.cs" />
-    <Compile Include="Domain\Aggregations\StatsMetric.cs" />
-    <Compile Include="Domain\Aggregations\ValueMetric.cs" />
-    <Compile Include="Domain\Alias\CreateAliasDescriptor.cs" />
-    <Compile Include="Domain\Alias\AliasAddDescriptor.cs" />
-    <Compile Include="Domain\Alias\AliasAddOperation.cs" />
-    <Compile Include="Domain\Alias\AliasDefinition.cs" />
-    <Compile Include="Domain\Alias\AliasRemoveDescriptor.cs" />
-    <Compile Include="Domain\Alias\AliasRemoveOperation.cs" />
-    <Compile Include="Domain\Alias\IAliasAction.cs" />
-    <Compile Include="Domain\Analysis\CharFilter\PatternReplaceCharFilter.cs" />
-    <Compile Include="Domain\Bulk\MultiGetDoc.cs" />
-    <Compile Include="Domain\Connection\ConnectionSettings.cs" />
-    <Compile Include="Domain\Connection\IConnectionSettingsValues.cs" />
-    <Compile Include="Domain\DSL\DescriptorForAttribute.cs" />
-    <Compile Include="Domain\ICustomJson.cs" />
-    <Compile Include="Domain\PropertyNameMarker.cs" />
-    <Compile Include="Domain\PropertyPathMarker.cs" />
-    <Compile Include="Domain\Repository\Snapshot.cs" />
-    <Compile Include="Domain\Repository\SnapshotRestore.cs" />
-    <Compile Include="Domain\Responses\GetSnapshotResponse.cs" />
-    <Compile Include="Domain\Responses\MultiTermVectorResponse.cs" />
-    <Compile Include="Domain\Responses\RestoreResponse.cs" />
-    <Compile Include="Domain\Responses\SnapshotResponse.cs" />
-    <Compile Include="DSL\DeleteSnapshotDescriptor.cs" />
-    <Compile Include="DSL\GetSnapshotDescriptor.cs" />
-    <Compile Include="Domain\TermVector\MultiTermVectorDocument.cs" />
-    <Compile Include="DSL\MultiTermVectorDocumentDescriptor.cs" />
-    <Compile Include="DSL\MultiTermVectorsDescriptor.cs" />
-    <Compile Include="DSL\Paths\DocumentOptionalPathDescriptor.cs" />
-    <Compile Include="DSL\RestoreDescriptor.cs" />
-    <Compile Include="DSL\SnapshotDescriptor.cs" />
-    <Compile Include="DSL\DeleteRepositoryDescriptor.cs" />
-    <Compile Include="DSL\Paths\RepositorySnapshotPathDescriptor.cs" />
-    <Compile Include="DSL\Repository\HdfsRepositoryDescriptor.cs" />
-    <Compile Include="DSL\Repository\AzureRepositoryDescriptor.cs" />
-    <Compile Include="DSL\Repository\S3RepositoryDescriptor.cs" />
-    <Compile Include="DSL\Repository\FileSystemRepositoryDescriptor.cs" />
-    <Compile Include="Domain\Repository\IRepository.cs" />
-    <Compile Include="DSL\Repository\ReadOnlyUrlRepositoryDescriptor.cs" />
-    <Compile Include="Domain\RequestParametersExtensions.Generated.cs" />
-    <Compile Include="Domain\Responses\GetAliasesResponse.cs" />
-    <Compile Include="Domain\Responses\GetMappingResponse.cs" />
-    <Compile Include="Domain\Responses\IMultiSearchResponse.cs" />
-    <Compile Include="Domain\Bulk\BulkUpdateBody.cs" />
-    <Compile Include="Domain\Alias\IndexAliases.cs" />
-    <Compile Include="Domain\Responses\IShardsOperationResponse.cs" />
-    <Compile Include="Domain\Responses\TermVectorResponse.cs" />
-    <Compile Include="Domain\TermVector\FieldStatistics.cs" />
-    <Compile Include="Domain\TermVector\TermVector.cs" />
-    <Compile Include="Domain\TermVector\TermVectorTerm.cs" />
-    <Compile Include="Domain\TermVector\Token.cs" />
-    <Compile Include="Domain\Responses\EmptyResponse.cs" />
-    <Compile Include="Domain\Responses\SuggestResponse.cs" />
-    <Compile Include="DSL\Aggregations\AggregationDescriptor.cs" />
-    <Compile Include="DSL\Aggregations\BucketAggregationBaseDescriptor.cs" />
-    <Compile Include="DSL\Aggregations\DateHistogramAggregationDescriptor.cs" />
-    <Compile Include="DSL\Aggregations\FilterAggregationDescriptor.cs" />
-    <Compile Include="DSL\Aggregations\GeoHashAggregationDescriptor.cs" />
-    <Compile Include="DSL\Aggregations\GlobalAggregationDescriptor.cs" />
-    <Compile Include="DSL\Aggregations\PercentilesAggregationDescriptor.cs" />
-    <Compile Include="DSL\Aggregations\Ip4RangeAggregationDescriptor.cs" />
-    <Compile Include="DSL\Aggregations\ExtendedStatsAggregationDescriptor.cs" />
-    <Compile Include="DSL\Aggregations\IAggregationDescriptor.cs" />
-    <Compile Include="DSL\Aggregations\MetricAggregationBaseDescriptor.cs" />
-    <Compile Include="DSL\Aggregations\NestedAggregationDescriptor.cs" />
-    <Compile Include="DSL\Aggregations\DateRangeAggregationDescriptor.cs" />
-    <Compile Include="DSL\Aggregations\GeoDistanceAggregationDescriptor.cs" />
-    <Compile Include="DSL\Aggregations\RangeAggregationDescriptor.cs" />
-    <Compile Include="DSL\Aggregations\StatsAggregationDescriptor.cs" />
-    <Compile Include="DSL\Aggregations\AverageAggregationDescriptor.cs" />
-    <Compile Include="DSL\Aggregations\CardinalityAggregationDescriptor.cs" />
-    <Compile Include="DSL\Aggregations\SumAggregationDescriptor.cs" />
-    <Compile Include="DSL\Aggregations\MaxAggregationDescriptor.cs" />
-    <Compile Include="DSL\Aggregations\MinAggregationDescriptor.cs" />
-    <Compile Include="DSL\Aggregations\HistogramAggregationDescriptor.cs" />
-    <Compile Include="DSL\Aggregations\MissingAggregationDescriptor.cs" />
-    <Compile Include="DSL\Aggregations\SignificantTermsAggregationDescriptor.cs" />
-    <Compile Include="DSL\Aggregations\TermsAggregationDescriptor.cs" />
-    <Compile Include="DSL\Aggregations\ValueCountAggregationDescriptor.cs" />
-    <Compile Include="DSL\ClearScrollDescriptor.cs" />
-    <Compile Include="DSL\CreateRepositoryDescriptor.cs" />
-    <Compile Include="DSL\DocumentExistsDescriptor.cs" />
-    <Compile Include="DSL\Paths\RepositoryPathDescriptor.cs" />
-    <Compile Include="DSL\PercolateCountDescriptor.cs" />
-    <Compile Include="DSL\Query\CommonTermsQueryDescriptor.cs" />
-    <Compile Include="DSL\SuggestDescriptor.cs" />
-    <Compile Include="DSL\CloseIndexDescriptor.cs" />
-    <Compile Include="DSL\ClusterStateDescriptor.cs" />
-    <Compile Include="DSL\ClearCacheDescriptor.cs" />
-    <Compile Include="DSL\Facets\Ip4Range.cs" />
-    <Compile Include="DSL\Facets\DateExpressionRange.cs" />
-    <Compile Include="DSL\Paths\BasePathDescriptor.cs" />
-    <Compile Include="DSL\Query\GeoShapeQueryDescriptor.cs" />
-    <Compile Include="DSL\Query\SimpleQueryStringQueryDescriptor.cs" />
-    <Compile Include="DSL\SourceDescriptor.cs" />
-    <Compile Include="DSL\NodesStatsDescriptor.cs" />
-    <Compile Include="DSL\NodesInfoDescriptor.cs" />
-    <Compile Include="DSL\ClusterHealthDescriptor.cs" />
-    <Compile Include="DSL\AnalyzeDescriptor.cs" />
-    <Compile Include="DSL\AliasDescriptor.cs" />
-    <Compile Include="DSL\IndicesStatusDescriptor.cs" />
-    <Compile Include="DSL\GetAliasesDescriptor.cs" />
-    <Compile Include="DSL\DeleteDescriptor.cs" />
-    <Compile Include="DSL\IndexDescriptor.cs" />
-    <Compile Include="DSL\CountDescriptor.cs" />
-    <Compile Include="DSL\IndexExistsDescriptor.cs" />
-    <Compile Include="DSL\IndicesStatsDescriptor.cs" />
-    <Compile Include="DSL\InfoDescriptor.cs" />
-    <Compile Include="DSL\GetIndexSettingsDescriptor.cs" />
-    <Compile Include="DSL\DeleteIndexDescriptor.cs" />
-    <Compile Include="DSL\FlushDescriptor.cs" />
-    <Compile Include="DSL\DeleteMappingDescriptor.cs" />
-    <Compile Include="DSL\GetMappingDescriptor.cs" />
-    <Compile Include="DSL\Paths\IndicesOptionalPathDescriptor.cs" />
-    <Compile Include="DSL\Paths\IndicesOptionalExplicitAllPathDescriptor.cs" />
-    <Compile Include="DSL\Paths\FixedIndexTypePathDescriptor.cs" />
-    <Compile Include="DSL\Paths\NodeIdOptionalDescriptor.cs" />
-    <Compile Include="DSL\Paths\IndexTypePathDescriptor.cs" />
-    <Compile Include="DSL\Paths\IndicesTypePathDescriptor.cs" />
-    <Compile Include="DSL\Paths\IndexTypePathTypedDescriptor.cs" />
-    <Compile Include="DSL\SearchDescriptorBase.cs" />
-    <Compile Include="DSL\Search\SourceDescriptor.cs" />
-    <Compile Include="DSL\TermVectorDescriptor.cs" />
-    <Compile Include="DSL\Suggest\FuzzinessSuggestDescriptor.cs" />
-    <Compile Include="DSL\Suggest\IFuzzySuggestDescriptor.cs" />
-    <Compile Include="DSL\UnregisterPercolatorDescriptor.cs" />
-    <Compile Include="DSL\DeleteTemplateDescriptor.cs" />
-    <Compile Include="DSL\GetTemplateDescriptor.cs" />
-    <Compile Include="DSL\DeleteWarmerDescriptor.cs" />
-    <Compile Include="Domain\DSL\IPathInfo.cs" />
-    <Compile Include="DSL\Paths\IndexNamePathDescriptor.cs" />
-    <Compile Include="DSL\Paths\NamePathDescriptor.cs" />
-    <Compile Include="DSL\Paths\IndicesOptionalTypesNamePathDecriptor.cs" />
-    <Compile Include="DSL\SegmentsDescriptor.cs" />
-    <Compile Include="DSL\RefreshDescriptor.cs" />
-    <Compile Include="DSL\OptimizeDescriptor.cs" />
-    <Compile Include="DSL\GatewaySnapshotDescriptor.cs" />
-    <Compile Include="DSL\OpenIndexDescriptor.cs" />
-    <Compile Include="DSL\FluentDictionary.cs" />
-    <Compile Include="DSL\Paths\IndexPathDescriptor.cs" />
-    <Compile Include="DSL\ScrollDescriptor.cs" />
-    <Compile Include="DSL\UpdateSettingsDescriptor.cs" />
-    <Compile Include="DSL\Paths\IndexOptionalPathDescriptor.cs" />
-    <Compile Include="ElasticClient-Exists.cs" />
-    <Compile Include="ElasticClient-MultiTermVectors.cs" />
-    <Compile Include="ElasticClient-Snapshot.cs" />
-    <Compile Include="ElasticClient-Restore.cs" />
-    <Compile Include="ElasticClient-Repository.cs" />
-    <Compile Include="ElasticClient-Suggest.cs" />
-    <Compile Include="ElasticClient-RootNodeInfo.cs" />
-    <Compile Include="ElasticClient-TermVector.cs" />
-    <Compile Include="ElasticClient-UpdateSettings.cs" />
-    <Compile Include="DSL\ISimpleGetDescriptor.cs" />
-    <Compile Include="DSL\DeleteByQueryDescriptor.cs" />
-    <Compile Include="DSL\Paths\DocumentPathDescriptor.cs" />
-    <Compile Include="DSL\SimpleGetDescriptor.cs" />
-    <Compile Include="DSL\_Descriptors.generated.cs" />
-    <Compile Include="Enums\ExecutionHint.cs" />
-    <Compile Include="Enums\GeoDistanceType.cs" />
-    <Compile Include="Enums\GeoHashPrecision.cs" />
-    <Compile Include="Exception\DispatchException.cs" />
-    <Compile Include="ExposedInternals\JsonConverterPiggyBackState.cs" />
-    <Compile Include="ExposedInternals\NestSerializer.cs" />
-    <Compile Include="ExposedInternals\Stringifier.cs" />
-    <Compile Include="Extensions\StringExtensions.cs" />
-    <Compile Include="Extensions\SuffixExtensions.cs" />
-    <Compile Include="Extensions\TypeExtensions.cs" />
-    <Compile Include="RawDispatch.generated.cs" />
-    <Compile Include="RawDispatch.cs" />
-    <Compile Include="Domain\DSL\GeoIndexedShapeVector.cs" />
-    <Compile Include="Domain\DSL\GeoShapeVector.cs" />
-    <Compile Include="Domain\Mapping\Descriptors\CompletionMappingDescriptor.cs" />
-    <Compile Include="Domain\Mapping\Types\CompletionMapping.cs" />
-    <Compile Include="Domain\Responses\RootVersionInfoResponse.cs" />
-    <Compile Include="Domain\Responses\StatusResponse.cs" />
-    <Compile Include="Domain\Stats\IndexSizeStats.cs" />
-    <Compile Include="Domain\Stats\IndexDocStats.cs" />
-    <Compile Include="Domain\Status\IndexStatus.cs" />
-    <Compile Include="Domain\Stats\TranslogStats.cs" />
-    <Compile Include="DSL\Filter\ConditionlessFilterDescriptor.cs" />
-    <Compile Include="DSL\Filter\Term.cs" />
-    <Compile Include="DSL\Filter\TermsLookupFilterDescriptor.cs" />
-    <Compile Include="DSL\Filter\GeoIndexedShapeFilterDescriptor.cs" />
-    <Compile Include="DSL\Filter\GeoShapeFilterDescriptor.cs" />
-    <Compile Include="DSL\Query\ConditionlessQueryDescriptor.cs" />
-    <Compile Include="DSL\Suggest\FuzzySuggestDescriptor.cs" />
-    <Compile Include="DSL\Filter\RegexpFilterDescriptor.cs" />
-    <Compile Include="DSL\Query\RegexpQueryDescriptor.cs" />
-    <Compile Include="ElasticClient-Status.cs" />
-    <Compile Include="Enums\DynamicMappingOption.cs" />
-    <Compile Include="DSL\Suggest\CompletionSuggestDescriptor.cs" />
-    <Compile Include="DSL\Query\FunctionScoreQueryDescriptor.cs" />
-    <Compile Include="ExposedInternals\ElasticInferrer.cs" />
-    <Compile Include="ExposedInternals\INestSerializer.cs" />
-    <Compile Include="Domain\Responses\IReindexResponse.cs" />
-    <Compile Include="Domain\Suggest\Suggest.cs" />
-    <Compile Include="Domain\Suggest\SuggestOption.cs" />
-    <Compile Include="DSL\ReindexDescriptor.cs" />
-    <Compile Include="DSL\Suggest\BaseSuggestDescriptor.cs" />
-    <Compile Include="DSL\Suggest\DirectGeneratorDescriptor.cs" />
-    <Compile Include="DSL\Suggest\ISuggestDescriptor.cs" />
-    <Compile Include="DSL\Suggest\PhraseSuggestDescriptor.cs" />
-    <Compile Include="DSL\Suggest\SuggestDescriptorBucket.cs" />
-    <Compile Include="DSL\Suggest\TermSuggestDescriptor.cs" />
-    <Compile Include="Enums\SuggestMode.cs" />
-    <Compile Include="Exception\ReindexException.cs" />
-    <Compile Include="Domain\Responses\ReindexObservable.cs" />
-    <Compile Include="Domain\Responses\ReindexObserver.cs" />
-    <Compile Include="Domain\Responses\ReindexResponse.cs" />
-    <Compile Include="ElasticClient-Reindex.cs" />
-    <Compile Include="Domain\Hit\HighlightCollection.cs" />
-    <Compile Include="Domain\RawJson.cs" />
-    <Compile Include="Domain\Responses\ClusterStateResponse.cs" />
-    <Compile Include="Domain\Responses\BulkUpdateResponseItem.cs" />
-    <Compile Include="Domain\State\ClusterState.cs" />
-    <Compile Include="DSL\BulkUpdateDescriptor.cs" />
-    <Compile Include="DSL\Filter\HasParentFilterDescriptor.cs" />
-    <Compile Include="DSL\Query\ChildScoreType.cs" />
-    <Compile Include="DSL\Query\HasParentQueryDescriptor.cs" />
-    <Compile Include="DSL\Query\ParentScoreType.cs" />
-    <Compile Include="DSL\RegisterPercolatorDescriptor.cs" />
-    <Compile Include="DSL\PercolateDescriptor.cs" />
-    <Compile Include="DSL\Query\ExternalFieldDeclarationDescriptor.cs" />
-    <Compile Include="DSL\Query\IExternalFieldDeclarationDescriptor.cs" />
-    <Compile Include="DSL\Query\MultiMatchQueryDescriptor.cs" />
-    <Compile Include="ElasticClient-State.cs" />
-    <Compile Include="Enums\ClusterStateInfo.cs" />
-    <Compile Include="Extensions\UriExtensions.cs" />
-    <Compile Include="Resolvers\Converters\AnalysisSettingsConverter.cs" />
-    <Compile Include="Resolvers\Converters\AnalyzerCollectionConverter.cs" />
-    <Compile Include="Resolvers\Converters\CharFilterCollectionConverter.cs" />
-    <Compile Include="Resolvers\Converters\ConcreteTypeConverter.cs" />
-    <Compile Include="Domain\Mapping\Attributes\IElasticPropertyAttribute.cs" />
-    <Compile Include="Domain\Mapping\Attributes\IElasticPropertyVisitor.cs" />
-    <Compile Include="Domain\Mapping\Types\WarmerMapping.cs" />
-    <Compile Include="Domain\Responses\WarmerResponse.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Domain\Settings\CustomSimilaritySettings.cs" />
-    <Compile Include="DSL\RescoreDescriptor.cs" />
-    <Compile Include="DSL\CreateWarmerDescriptor.cs" />
-    <Compile Include="DSL\PutWarmerDescriptor.cs" />
-    <Compile Include="DSL\GetWarmerDescriptor.cs" />
-    <Compile Include="DSL\Query\MatchPhrasePrefixQueryDescriptor.cs" />
-    <Compile Include="DSL\Query\MatchPhraseQueryDescriptor.cs" />
-    <Compile Include="DSL\Query\MatchQueryDescriptor.cs" />
-    <Compile Include="DSL\Query\CustomFiltersScoreDescriptor.cs" />
-    <Compile Include="DSL\Query\FilterScoreDescriptor.cs" />
-    <Compile Include="ElasticClient-Warmers.cs" />
-    <Compile Include="Domain\Responses\BulkCreateResponseItem.cs" />
-    <Compile Include="Domain\Responses\BulkDeleteResponseItem.cs" />
-    <Compile Include="Domain\Responses\BulkIndexResponseItem.cs" />
-    <Compile Include="Domain\Responses\BulkOperationResponseItem.cs" />
-    <Compile Include="Domain\Responses\MultiSearchResponse.cs" />
-    <Compile Include="Domain\Responses\IBulkResponse.cs" />
-    <Compile Include="Domain\Settings\SimilaritySettings.cs" />
-    <Compile Include="ElasticClient-MultiSearch.cs" />
-    <Compile Include="Domain\Mapping\Types\TemplateMapping.cs" />
-    <Compile Include="Domain\Responses\TemplateResponse.cs" />
-    <Compile Include="DSL\MultiSearchDescriptor.cs" />
-    <Compile Include="DSL\PutTemplateDescriptor.cs" />
-    <Compile Include="ElasticClient-Template.cs" />
-    <Compile Include="Domain\Bulk\BaseBulkOperation.cs" />
-    <Compile Include="DSL\BulkCreateDescriptor.cs" />
-    <Compile Include="DSL\BulkDescriptor.cs" />
-    <Compile Include="DSL\BulkIndexDescriptor.cs" />
-    <Compile Include="DSL\BulkDeleteDescriptor.cs" />
-    <Compile Include="DSL\Query\IMultiTermQuery.cs" />
-    <Compile Include="ElasticClient-DeleteByQuery.cs" />
-    <Compile Include="ElasticClient-DeleteMany.cs" />
-    <Compile Include="Domain\Analysis\Analyzers\Language.cs" />
-    <Compile Include="Domain\Analysis\Analyzers\LanguageAnalyzer.cs" />
-    <Compile Include="Domain\Analysis\Analyzers\KeywordAnalyzer.cs" />
-    <Compile Include="Domain\Analysis\Analyzers\PatternAnalyzer.cs" />
-    <Compile Include="Domain\Analysis\Analyzers\StopAnalyzer.cs" />
-    <Compile Include="Domain\Analysis\Analyzers\WhitespaceAnalyzer.cs" />
-    <Compile Include="Domain\Analysis\Analyzers\SimpleAnalyzer.cs" />
-    <Compile Include="Domain\Analysis\CharFilter\CharFilterBase.cs" />
-    <Compile Include="Domain\Analysis\CharFilter\HtmlStripCharFilter.cs" />
-    <Compile Include="Domain\Analysis\CharFilter\MappingCharFilter.cs" />
-    <Compile Include="Domain\Analysis\IAnalysisSetting.cs" />
-    <Compile Include="Domain\Analysis\TokenFilter\AsciiFoldingTokenFilter.cs" />
-    <Compile Include="Domain\Analysis\TokenFilter\CompoundWordTokenFilter.cs" />
-    <Compile Include="Domain\Analysis\TokenFilter\TrimTokenFilter.cs" />
-    <Compile Include="Domain\Analysis\TokenFilter\UniqueTokenFilter.cs" />
-    <Compile Include="Domain\Analysis\TokenFilter\TruncateTokenFilter.cs" />
-    <Compile Include="Domain\Analysis\TokenFilter\ElisionTokenFilter.cs" />
-    <Compile Include="Domain\Analysis\TokenFilter\ReverseTokenFilter.cs" />
-    <Compile Include="Domain\Analysis\TokenFilter\DictionaryDecompounderTokenFilter.cs" />
-    <Compile Include="Domain\Analysis\TokenFilter\HyphenationDecompounderTokenFilter.cs" />
-    <Compile Include="Domain\Analysis\TokenFilter\PhoneticTokenFilter.cs" />
-    <Compile Include="Domain\Analysis\TokenFilter\SnowballTokenFilter.cs" />
-    <Compile Include="Domain\Analysis\TokenFilter\KStemTokenFilter.cs" />
-    <Compile Include="Domain\Analysis\TokenFilter\KeywordMarkerTokenFilter.cs" />
-    <Compile Include="Domain\Analysis\TokenFilter\StemmerTokenFilter.cs" />
-    <Compile Include="Domain\Analysis\TokenFilter\PorterStemTokenFilter.cs" />
-    <Compile Include="Domain\Analysis\TokenFilter\LowercaseTokenFilter.cs" />
-    <Compile Include="Domain\Analysis\TokenFilter\LengthTokenFilter.cs" />
-    <Compile Include="Domain\Analysis\TokenFilter\StandardTokenFilter.cs" />
-    <Compile Include="Domain\Analysis\Tokenizer\PathHierarchyTokenizer.cs" />
-    <Compile Include="Domain\Analysis\Tokenizer\UaxEmailUrlTokenizer.cs" />
-    <Compile Include="Domain\Analysis\Tokenizer\PatternTokenizer.cs" />
-    <Compile Include="Domain\Analysis\Tokenizer\WhitespaceTokenizer.cs" />
-    <Compile Include="Domain\Analysis\Tokenizer\StandardTokenizer.cs" />
-    <Compile Include="Domain\Analysis\Tokenizer\NGramTokenizer.cs" />
-    <Compile Include="Domain\Analysis\Tokenizer\LowercaseTokenizer.cs" />
-    <Compile Include="Domain\Analysis\Tokenizer\LetterTokenizer.cs" />
-    <Compile Include="Domain\Analysis\Tokenizer\EdgeNGramTokenizer.cs" />
-    <Compile Include="Domain\Analysis\Tokenizer\KeywordTokenizer.cs" />
-    <Compile Include="Domain\Analysis\Tokenizer\TokenizerBase.cs" />
-    <Compile Include="Domain\Analysis\TokenFilter\EdgeNgramTokenFilter.cs" />
-    <Compile Include="DSL\AnalysisDescriptor.cs" />
-    <Compile Include="DSL\CreateIndexDescriptor.cs" />
-    <Compile Include="Domain\Analysis\Analyzers\AnalyzerBase.cs" />
-    <Compile Include="ElasticClient-CreateIndex.cs" />
-    <Compile Include="Domain\Responses\HealthResponse.cs" />
-    <Compile Include="Domain\Responses\NodeInfoResponse.cs" />
-    <Compile Include="Domain\Responses\NodeStatsResponse.cs" />
-    <Compile Include="Domain\Stats\IndexHealthStats.cs" />
-    <Compile Include="Domain\Stats\NodeInfo.cs" />
-    <Compile Include="Domain\Stats\NodeStats.cs" />
-    <Compile Include="Domain\Stats\ShardHealthStats.cs" />
-    <Compile Include="DSL\MoreLikeThisDescriptor.cs" />
-    <Compile Include="ElasticClient-ClusterHealth.cs" />
-    <Compile Include="ElasticClient-MoreLikeThis.cs" />
-    <Compile Include="Domain\Mapping\Descriptors\AttachmentMappingDescriptor.cs" />
-    <Compile Include="Domain\Mapping\Descriptors\BooleanMappingDescriptor.cs" />
-    <Compile Include="Domain\Mapping\Descriptors\BinaryMappingDescriptor.cs" />
-    <Compile Include="Domain\Mapping\Descriptors\GenericMappingDescriptor.cs" />
-    <Compile Include="Domain\Mapping\Descriptors\DynamicTemplatesDescriptor.cs" />
-    <Compile Include="Domain\Mapping\Descriptors\SingleMappingDescriptor.cs" />
-    <Compile Include="Domain\Mapping\Descriptors\GeoShapeMappingDescriptor.cs" />
-    <Compile Include="Domain\Mapping\Descriptors\GeoPointMappingDescriptor.cs" />
-    <Compile Include="Domain\Mapping\Descriptors\IPMappingDescriptor.cs" />
-    <Compile Include="Domain\Mapping\Descriptors\MultiFieldMappingDescriptor.cs" />
-    <Compile Include="Domain\Mapping\Descriptors\NestedObjectMappingDescriptor.cs" />
-    <Compile Include="Domain\Mapping\Descriptors\ObjectMappingDescriptor.cs" />
-    <Compile Include="Domain\Mapping\Descriptors\CorePropertiesDescriptor.cs" />
-    <Compile Include="Domain\Mapping\Descriptors\NumberMappingDescriptor.cs" />
-    <Compile Include="Domain\Mapping\Descriptors\DateMappingDescriptor.cs" />
-    <Compile Include="Domain\Mapping\Descriptors\PropertiesDescriptor.cs" />
-    <Compile Include="Domain\Mapping\Descriptors\StringMappingDescriptor.cs" />
-    <Compile Include="Domain\Mapping\SpecialFields\DynamicTemplate.cs" />
-    <Compile Include="Domain\Mapping\Types\BinaryMapping.cs" />
-    <Compile Include="Domain\Mapping\Types\BooleanMapping.cs" />
-    <Compile Include="Domain\Mapping\Types\AttachmentMapping.cs" />
-    <Compile Include="Domain\Mapping\Types\GeoShapeMapping.cs" />
-    <Compile Include="Domain\Mapping\Types\GeoPointMapping.cs" />
-    <Compile Include="Domain\Mapping\Types\IPMapping.cs" />
-    <Compile Include="Domain\Mapping\Types\MultiFieldMapping.cs" />
-    <Compile Include="Domain\Mapping\Types\IElasticCoreType.cs" />
-    <Compile Include="Domain\Mapping\Types\DateMapping.cs" />
-    <Compile Include="Domain\Mapping\Types\NumberMapping.cs" />
-    <Compile Include="Domain\Mapping\Types\StringMapping.cs" />
-    <Compile Include="Domain\Mapping\Types\NestedObjectMapping.cs" />
-    <Compile Include="Domain\Mapping\Types\ObjectMapping.cs" />
-    <Compile Include="ElasticClient-MappingGet.cs" />
-    <Compile Include="ElasticClient-MappingDelete.cs" />
-    <Compile Include="Domain\Hit\MultiGetHit.cs" />
-    <Compile Include="Domain\Mapping\SpecialFields\AnalyzerFieldMapping.cs" />
-    <Compile Include="Domain\Mapping\SpecialFields\AllFieldMapping.cs" />
-    <Compile Include="Domain\Mapping\SpecialFields\BoostFieldMapping.cs" />
-    <Compile Include="Domain\Mapping\SpecialFields\TtlFieldMapping.cs" />
-    <Compile Include="Domain\Mapping\SpecialFields\TimestampFieldMapping.cs" />
-    <Compile Include="Domain\Mapping\SpecialFields\SizeFieldMapping.cs" />
-    <Compile Include="Domain\Mapping\SpecialFields\IndexFieldMapping.cs" />
-    <Compile Include="Domain\Mapping\SpecialFields\RoutingFieldMapping.cs" />
-    <Compile Include="Domain\Mapping\SpecialFields\TypeFieldMapping.cs" />
-    <Compile Include="Domain\Mapping\SpecialFields\SourceFieldMapping.cs" />
-    <Compile Include="DSL\PutMappingDescriptor.cs" />
-    <Compile Include="Domain\Responses\MultiGetResponse.cs" />
-    <Compile Include="DSL\MultiGetDescriptor.cs" />
-    <Compile Include="ElasticClient-Get.cs" />
-    <Compile Include="Domain\FieldSelection.cs" />
-    <Compile Include="Domain\Responses\BulkResponse.cs" />
-    <Compile Include="Domain\Responses\GetResponse.cs" />
-    <Compile Include="Domain\Responses\DeleteResponse.cs" />
-    <Compile Include="Domain\Responses\IndexResponse.cs" />
-    <Compile Include="DSL\GetDescriptor.cs" />
-    <Compile Include="ElasticClient-MultiGet.cs" />
-    <Compile Include="Domain\Analysis\TokenFilter\NgramTokenFiler.cs" />
-    <Compile Include="Domain\Analysis\TokenFilter\SynonymTokenFilter.cs" />
-    <Compile Include="ElasticClient-Nodes.cs" />
-    <Compile Include="ElasticClient-Scroll.cs" />
-    <Compile Include="Domain\Hit\ValidationExplanation.cs" />
-    <Compile Include="Domain\Responses\ValidateResponse.cs" />
-    <Compile Include="DSL\ValidateQueryDescriptor.cs" />
-    <Compile Include="ElasticClient-Validate.cs" />
-    <Compile Include="Domain\DSL\Filter.cs" />
-    <Compile Include="Domain\DSL\Query.cs" />
-    <Compile Include="ElasticClient-Bulk.cs" />
-    <Compile Include="Domain\Responses\UpdateResponse.cs" />
-    <Compile Include="Domain\DSL\BaseQuery.cs" />
-    <Compile Include="Domain\DSL\BaseFilter.cs" />
-    <Compile Include="DSL\IFilterDescriptor.cs" />
-    <Compile Include="DSL\IQueryDescriptor.cs" />
-    <Compile Include="DSL\Query\TermsQueryDescriptor.cs" />
-    <Compile Include="DSL\UpdateDescriptor.cs" />
-    <Compile Include="ElasticClient-Update.cs" />
-    <Compile Include="Domain\Facets\QueryFacet.cs" />
-    <Compile Include="DSL\HighlightDescriptor.cs" />
-    <Compile Include="DSL\HighlightFieldDescriptor.cs" />
-    <Compile Include="DSL\Paths\QueryPathDescriptor.cs" />
-    <Compile Include="DSL\Facets\BaseFacetDescriptor.cs" />
-    <Compile Include="DSL\FilterDescriptor.cs" />
-    <Compile Include="DSL\Filter\NestedFilterDescriptor.cs" />
-    <Compile Include="DSL\Filter\RangeFilterDescriptor.cs" />
-    <Compile Include="DSL\Filter\HasChildFilterDescriptor.cs" />
-    <Compile Include="DSL\Filter\GeoPolygonFilter.cs" />
-    <Compile Include="DSL\Filter\GeoDistanceRangeFilterDescriptor.cs" />
-    <Compile Include="DSL\Filter\GeoDistanceFilterDescriptor.cs" />
-    <Compile Include="DSL\Query\BoostingQueryDescriptor.cs" />
-    <Compile Include="DSL\Query\BoolQueryDescriptor.cs" />
-    <Compile Include="DSL\Query\ConstantScoreQueryDescriptor.cs" />
-    <Compile Include="DSL\Query\IndicesQueryDescriptor.cs" />
-    <Compile Include="DSL\Query\NestedQueryDescriptor.cs" />
-    <Compile Include="DSL\Query\TopChildrenQueryDescriptor.cs" />
-    <Compile Include="DSL\Query\SpanNotQueryDescriptor.cs" />
-    <Compile Include="DSL\Query\SpanOrQueryDescriptor.cs" />
-    <Compile Include="DSL\Query\SpanNearQueryDescriptor.cs" />
-    <Compile Include="DSL\Query\SpanFirstQueryDescriptor.cs" />
-    <Compile Include="DSL\Query\SpanQueryDescriptor.cs" />
-    <Compile Include="DSL\Query\ISpanQuery.cs" />
-    <Compile Include="DSL\Query\SpanTerm.cs" />
-    <Compile Include="DSL\Query\MoreLikeThisQueryDescriptor.cs" />
-    <Compile Include="DSL\Query\FuzzyLikeThisDescriptor.cs" />
-    <Compile Include="DSL\Query\FuzzyDateQueryDescriptor.cs" />
-    <Compile Include="DSL\Query\FuzzyNumericQueryDescriptor.cs" />
-    <Compile Include="DSL\Query\FuzzyQueryDescriptor.cs" />
-    <Compile Include="DSL\Query\HasChildQueryDescriptor.cs" />
-    <Compile Include="DSL\Query\RangeQueryDescriptor.cs" />
-    <Compile Include="DSL\Query\CustomBoostFactorQueryDescriptor.cs" />
-    <Compile Include="DSL\Query\CustomScoreQueryDescriptor.cs" />
-    <Compile Include="DSL\Query\DismaxQueryDescriptor.cs" />
-    <Compile Include="DSL\Query\FilteredQueryDescriptor.cs" />
-    <Compile Include="DSL\Query\IdsQuery.cs" />
-    <Compile Include="DSL\SortDescriptor.cs" />
-    <Compile Include="DSL\SortGeoDistanceDescriptor.cs" />
-    <Compile Include="DSL\SortScriptDescriptor.cs" />
-    <Compile Include="Enums\ComparatorType.cs" />
-    <Compile Include="Enums\RewriteMultiTerm.cs" />
-    <Compile Include="Enums\HealthLevel.cs" />
-    <Compile Include="Enums\HealthStatus.cs" />
-    <Compile Include="Enums\NodesInfo.cs" />
-    <Compile Include="Enums\NodeInfoStats.cs" />
-    <Compile Include="Enums\NumberType.cs" />
-    <Compile Include="Enums\GeoTree.cs" />
-    <Compile Include="Enums\NumericIndexOption.cs" />
-    <Compile Include="Enums\IndexOptions.cs" />
-    <Compile Include="Enums\OpType.cs" />
-    <Compile Include="Enums\ScoreMode.cs" />
-    <Compile Include="Enums\SearchType.cs" />
-    <Compile Include="Enums\Lang.cs" />
-    <Compile Include="Enums\DateHistogramComparatorType.cs" />
-    <Compile Include="Enums\DistanceUnit.cs" />
-    <Compile Include="Enums\HistogramComparatorType.cs" />
-    <Compile Include="Enums\Occur.cs" />
-    <Compile Include="Enums\SortOrder.cs" />
-    <Compile Include="Enums\TermsStatsComparatorType.cs" />
-    <Compile Include="Enums\TextQueryType.cs" />
-    <Compile Include="Enums\NestedScore.cs" />
-    <Compile Include="Enums\TopChildrenScore.cs" />
-    <Compile Include="Enums\Operator.cs" />
-    <Compile Include="Enums\GeoOptimizeBBox.cs" />
-    <Compile Include="Enums\GeoDistance.cs" />
-    <Compile Include="Enums\GeoUnit.cs" />
-    <Compile Include="DSL\Facets\GeoDistanceFacetDescriptor.cs" />
-    <Compile Include="DSL\Facets\TermsStatsFacetDescriptor.cs" />
-    <Compile Include="DSL\Facets\TermsStatsOrder.cs" />
-    <Compile Include="DSL\Facets\StatisticalFacetDescriptor.cs" />
-    <Compile Include="DSL\Facets\DateRounding.cs" />
-    <Compile Include="DSL\Facets\DateHistogramFacetDescriptor.cs" />
-    <Compile Include="DSL\Facets\DateInterval.cs" />
-    <Compile Include="DSL\Facets\HistogramFacetDescriptor.cs" />
-    <Compile Include="DSL\Facets\Range.cs" />
-    <Compile Include="DSL\Facets\RangeFacetDescriptor.cs" />
-    <Compile Include="DSL\Facets\FacetDescriptorBucket.cs" />
-    <Compile Include="DSL\Facets\TermsOrder.cs" />
-    <Compile Include="DSL\Facets\IFacetDescriptor.cs" />
-    <Compile Include="DSL\Facets\EsRegexFlags.cs" />
-    <Compile Include="DSL\Filter\BoolFilterDescriptor.cs" />
-    <Compile Include="Enums\GeoExecution.cs" />
-    <Compile Include="DSL\Filter\GeoBoundingBoxFilter.cs" />
-    <Compile Include="DSL\Filter\FilterBase.cs" />
-    <Compile Include="DSL\Filter\ScriptFilterDescriptor.cs" />
-    <Compile Include="DSL\Filter\NumericRangeFilterDescriptor.cs" />
-    <Compile Include="DSL\Filter\MissingFilter.cs" />
-    <Compile Include="DSL\Filter\MatchAllFilter.cs" />
-    <Compile Include="Enums\TermsExecution.cs" />
-    <Compile Include="DSL\Filter\TypeFilter.cs" />
-    <Compile Include="DSL\Filter\LimitFilter.cs" />
-    <Compile Include="DSL\Filter\IdsFilter.cs" />
-    <Compile Include="DSL\Filter\ExistsFilter.cs" />
-    <Compile Include="DSL\RawOrFilterDescriptor.cs" />
-    <Compile Include="DSL\RawOrQueryDescriptor.cs" />
-    <Compile Include="DSL\Facets\TermFacetDescriptor.cs" />
-    <Compile Include="Domain\Facets\FilterFacet.cs" />
-    <Compile Include="Domain\Mapping\ParentTypeMapping.cs" />
-    <Compile Include="Domain\Responses\PercolateResponse.cs" />
-    <Compile Include="Domain\Responses\UnregisterPercolateResponse.cs" />
-    <Compile Include="Domain\Responses\RegisterPercolateResponse.cs" />
-    <Compile Include="DSL\QueryDescriptor.cs" />
-    <Compile Include="DSL\SearchDescriptor.cs" />
-    <Compile Include="ElasticClient-Percolate.cs" />
-    <Compile Include="Domain\Hit\IndexSegment.cs" />
-    <Compile Include="ElasticClient-Segments.cs" />
-    <Compile Include="Domain\Hit\ShardSegmentRouting.cs" />
-    <Compile Include="Domain\Hit\Segment.cs" />
-    <Compile Include="Domain\Hit\ShardsSegment.cs" />
-    <Compile Include="Domain\Responses\BaseResponse.cs" />
-    <Compile Include="Domain\Responses\SegmentsResponse.cs" />
-    <Compile Include="Domain\Responses\IndexExistsResponse.cs" />
-    <Compile Include="ElasticClient-IndexExists.cs" />
-    <Compile Include="Domain\Responses\GlobalStatsResponse.cs" />
-    <Compile Include="Domain\Stats\TypeStats.cs" />
-    <Compile Include="Domain\Stats\RefreshStats.cs" />
-    <Compile Include="Domain\Stats\FlushStats.cs" />
-    <Compile Include="Domain\Stats\MergesStats.cs" />
-    <Compile Include="Domain\Stats\SearchStats.cs" />
-    <Compile Include="Domain\Stats\GetStats.cs" />
-    <Compile Include="Domain\Stats\IndexingStats.cs" />
-    <Compile Include="Domain\Stats\StoreStats.cs" />
-    <Compile Include="Domain\Stats\DocStats.cs" />
-    <Compile Include="Domain\Stats\StatsContainer.cs" />
-    <Compile Include="Domain\Stats\Stats.cs" />
-    <Compile Include="ElasticClient-Stats.cs" />
-    <Compile Include="Domain\Responses\AcknowledgedResponse.cs" />
-    <Compile Include="Domain\Responses\IndexSettingsResponse.cs" />
-    <Compile Include="ElasticClient-MappingIndex.cs" />
-    <Compile Include="ElasticClient-ClearCache.cs" />
-    <Compile Include="Domain\Hit\AnalyzeToken.cs" />
-    <Compile Include="Domain\Hit\MultiHit.cs" />
-    <Compile Include="Domain\Mapping\Attributes\ElasticPropertyAttribute.cs" />
-    <Compile Include="Domain\Mapping\Types\IElasticType.cs" />
-    <Compile Include="Domain\Mapping\Attributes\ElasticTypeAttribute.cs" />
-    <Compile Include="Domain\Mapping\Types\RootObjectMapping.cs" />
-    <Compile Include="Domain\Mapping\Types\GenericMapping.cs" />
-    <Compile Include="Domain\Mapping\SpecialFields\IdFieldMapping.cs" />
-    <Compile Include="Domain\Responses\AnalyzeResponse.cs" />
-    <Compile Include="Domain\Responses\CountResponse.cs" />
-    <Compile Include="Domain\Responses\ElasticsearchVersionInfo.cs" />
-    <Compile Include="Domain\Responses\IndicesOperationResponse.cs" />
-    <Compile Include="Domain\Responses\IndicesResponse.cs" />
-    <Compile Include="Domain\Responses\SearchResponse.cs" />
-    <Compile Include="Domain\Analysis\Analyzers\AnalysisSettings.cs" />
-    <Compile Include="Domain\Analysis\Analyzers\CustomAnalyzer.cs" />
-    <Compile Include="Domain\Settings\IndexSettings.cs" />
-    <Compile Include="Domain\Analysis\Analyzers\SnowballAnalyzer.cs" />
-    <Compile Include="ElasticClient-Analyze.cs" />
-    <Compile Include="ElasticClient-Aliases.cs" />
-    <Compile Include="ElasticClient-Optimize.cs" />
-    <Compile Include="ElasticClient-GatewaySnapshot.cs" />
-    <Compile Include="ElasticClient-Flush.cs" />
-    <Compile Include="ElasticClient-OpenClose.cs" />
-    <Compile Include="ElasticClient-Refresh.cs" />
-    <Compile Include="Domain\Facets\GeoDistanceFacet.cs" />
-    <Compile Include="Domain\Facets\DateHistogramFacet.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Domain\Facets\DateRangeFacet.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Domain\Facets\Facet.cs" />
-    <Compile Include="Domain\Facets\FacetItem.cs" />
-    <Compile Include="Domain\Facets\HistogramFacet.cs" />
-    <Compile Include="Domain\Facets\RangeFacet.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Domain\Facets\StatisticalFacet.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Domain\Facets\TermFacet.cs" />
-    <Compile Include="Domain\Facets\TermStatsFacet.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Domain\Hit\Highlight.cs" />
-    <Compile Include="Domain\Hit\Explanation.cs" />
-    <Compile Include="Domain\Hit\ExplanationDetail.cs" />
-    <Compile Include="Domain\Hit\Hit.cs" />
-    <Compile Include="Domain\Hit\HitsMetaData.cs" />
-    <Compile Include="Enums\ClearCacheOptions.cs" />
-    <Compile Include="Enums\StatsInfo.cs" />
-    <Compile Include="IElasticClient.cs" />
-    <Compile Include="Properties\InternalsVisibleTo.cs" />
-    <Compile Include="Resolvers\Converters\BulkOperationResponseItemConverter.cs" />
-    <Compile Include="Resolvers\Converters\AggregationConverter.cs" />
-    <Compile Include="Resolvers\Converters\IndexSettingsResponseConverter.cs" />
-    <Compile Include="Resolvers\Converters\SuggestResponseConverter.cs" />
-    <Compile Include="Resolvers\Converters\PropertyPathMarkerConverter.cs" />
-    <Compile Include="Resolvers\Converters\DynamicMappingOptionConverter.cs" />
-    <Compile Include="Resolvers\Converters\DictionaryKeysAreNotPropertyNamesJsonConverter.cs" />
-    <Compile Include="Resolvers\Converters\IndexNameMarkerConverter.cs" />
-    <Compile Include="Resolvers\Converters\TokenFilterCollectionConverter.cs" />
-    <Compile Include="Resolvers\Converters\TokenizerCollectionConverter.cs" />
-    <Compile Include="Resolvers\Converters\TypeNameMarkerConverter.cs" />
-    <Compile Include="Resolvers\Converters\UriJsonConverter.cs" />
-    <Compile Include="Resolvers\Converters\WarmerMappingConverter.cs" />
-    <Compile Include="Resolvers\Converters\ShardsSegmentConverter.cs" />
-    <Compile Include="Resolvers\Converters\MultiGetHitConverter.cs" />
-    <Compile Include="Resolvers\Converters\DynamicTemplatesConverter.cs" />
-    <Compile Include="Resolvers\Converters\ElasticCoreTypeConverter.cs" />
-    <Compile Include="Resolvers\Converters\ElasticTypeConverter.cs" />
-    <Compile Include="Resolvers\Converters\MultiSearchConverter.cs" />
-    <Compile Include="Resolvers\Converters\IndexSettingsConverter.cs" />
-    <Compile Include="Domain\Hit\ShardsMetaData.cs" />
-    <Compile Include="ElasticClient-Count.cs" />
-    <Compile Include="Domain\Analysis\TokenFilter\ShingleTokenFilter.cs" />
-    <Compile Include="Domain\Analysis\TokenFilter\TokenFilterBase.cs" />
-    <Compile Include="ElasticClient-Delete.cs" />
-    <Compile Include="ElasticClient-MappingType.cs" />
-    <Compile Include="ElasticClient-Source.cs" />
-    <Compile Include="ElasticClient-Index.cs" />
-    <Compile Include="ElasticClient.cs" />
-    <Compile Include="Extensions\Extensions.cs" />
-    <Compile Include="DSL\Query\IQuery.cs" />
-    <Compile Include="DSL\Query\MatchAll.cs" />
-    <Compile Include="DSL\Query\Prefix.cs" />
-    <Compile Include="Enums\TermVectorOption.cs" />
-    <Compile Include="Enums\FieldIndexOption.cs" />
-    <Compile Include="Enums\StoreOption.cs" />
-    <Compile Include="Enums\NumericType.cs" />
-    <Compile Include="Resolvers\Converters\FacetConverter.cs" />
-    <Compile Include="Resolvers\Converters\CustomJsonConverter.cs" />
-    <Compile Include="Resolvers\Converters\UnixDateTimeConverter.cs" />
-    <Compile Include="Resolvers\Converters\YesNoBoolConverter.cs" />
-    <Compile Include="Domain\Paths\ElasticsearchPathInfo.cs" />
-    <Compile Include="Resolvers\ExpressionVisitor.cs" />
-    <Compile Include="Resolvers\IndexNameMarker.cs" />
-    <Compile Include="Domain\Paths\PathInfoHttpMethod.cs" />
-    <Compile Include="Resolvers\IndexNameMarkerExtensions.cs" />
-    <Compile Include="Resolvers\IndexNameResolver.cs" />
-    <Compile Include="Resolvers\IdResolver.cs" />
-    <Compile Include="Resolvers\Inflector.cs" />
-    <Compile Include="DSL\Query\QueryStringDescriptor.cs" />
-    <Compile Include="DSL\Query\Term.cs" />
-    <Compile Include="DSL\Query\Wildcard.cs" />
-    <Compile Include="ElasticClient-Search.cs" />
-    <Compile Include="Resolvers\ElasticContractResolver.cs" />
-    <Compile Include="Enums\Consistency.cs" />
-    <Compile Include="Enums\FacetTypes.cs" />
-    <Compile Include="Enums\Replication.cs" />
-    <Compile Include="Enums\VersionType.cs" />
-    <Compile Include="Exception\DslException.cs" />
-    <Compile Include="Enums\FieldType.cs" />
-    <Compile Include="Enums\NamingConvention.cs" />
-    <Compile Include="Properties\AssemblyInfo.cs" />
-    <Compile Include="Resolvers\PropertyNameResolver.cs" />
-    <Compile Include="Resolvers\TypeNameMarker.cs" />
-    <Compile Include="Resolvers\TypeNameMarkerExtensions.cs" />
-    <Compile Include="Resolvers\TypeNameResolver.cs" />
-    <Compile Include="Resolvers\Writers\TypeMappingWriter.cs" />
-    <Compile Include="Domain\Analysis\TokenFilter\PatternReplaceTokenFilter.cs" />
-    <Compile Include="Domain\Analysis\Analyzers\StandardAnalyzer.cs" />
-    <Compile Include="Domain\Analysis\TokenFilter\StopTokenFilter.cs" />
-    <Compile Include="Domain\Analysis\TokenFilter\WordDelimiterTokenFilter.cs" />
-    <Compile Include="Resolvers\Writers\WritePropertiesFromAttributeVisitor.cs" />
-  </ItemGroup>
-  <ItemGroup>
-    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
-      <Visible>False</Visible>
-      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
-      <Install>false</Install>
-    </BootstrapperPackage>
-    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
-      <Visible>False</Visible>
-      <ProductName>.NET Framework 3.5 SP1</ProductName>
-      <Install>true</Install>
-    </BootstrapperPackage>
-    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
-      <Visible>False</Visible>
-      <ProductName>Windows Installer 3.1</ProductName>
-      <Install>true</Install>
-    </BootstrapperPackage>
-  </ItemGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\Elasticsearch.Net\Elasticsearch.Net.csproj">
-      <Project>{e97ccf40-0ba6-43fe-9f2d-58d454134088}</Project>
-      <Name>Elasticsearch.Net</Name>
-    </ProjectReference>
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="packages.config" />
-  </ItemGroup>
-  <ItemGroup>
-    <Folder Include="Domain\Parameters\" />
-  </ItemGroup>
-  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
-  <Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" />
-  <PropertyGroup>
+<?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>9.0.21022</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{072BA7DA-7B60-407D-8B6E-95E3186BE70C}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>Nest</RootNamespace>
+    <AssemblyName>Nest</AssemblyName>
+    <FileAlignment>512</FileAlignment>
+    <FileUpgradeFlags>
+    </FileUpgradeFlags>
+    <OldToolsVersion>3.5</OldToolsVersion>
+    <UpgradeBackupLocation />
+    <PublishUrl>publish\</PublishUrl>
+    <Install>true</Install>
+    <InstallFrom>Disk</InstallFrom>
+    <UpdateEnabled>false</UpdateEnabled>
+    <UpdateMode>Foreground</UpdateMode>
+    <UpdateInterval>7</UpdateInterval>
+    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
+    <UpdatePeriodically>false</UpdatePeriodically>
+    <UpdateRequired>false</UpdateRequired>
+    <MapFileExtensions>true</MapFileExtensions>
+    <ApplicationRevision>0</ApplicationRevision>
+    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
+    <IsWebBootstrapper>false</IsWebBootstrapper>
+    <UseApplicationTrust>false</UseApplicationTrust>
+    <BootstrapperEnabled>true</BootstrapperEnabled>
+    <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\</SolutionDir>
+    <RestorePackages>true</RestorePackages>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>True</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>False</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <CodeAnalysisRuleSet>BasicCorrectnessRules.ruleset</CodeAnalysisRuleSet>
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <DocumentationFile>bin\Debug\Nest.XML</DocumentationFile>
+    <UseVSHostingProcess>true</UseVSHostingProcess>
+    <NoWarn>1591,1572,1571,1573,1587,1570</NoWarn>
+  </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>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+    <DocumentationFile>bin\Release\Nest.XML</DocumentationFile>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug - Generator|AnyCPU'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\Debug - Generator\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DocumentationFile>bin\Debug\Nest.XML</DocumentationFile>
+    <DebugType>full</DebugType>
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <CodeAnalysisRuleSet>BasicCorrectnessRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup>
+    <SignAssembly>true</SignAssembly>
+  </PropertyGroup>
+  <PropertyGroup>
+    <AssemblyOriginatorKeyFile>..\..\build\keys\keypair.snk</AssemblyOriginatorKeyFile>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="Microsoft.CSharp" />
+    <Reference Include="Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\dep\Newtonsoft.Json.6.0.1\lib\net40\Newtonsoft.Json.dll</HintPath>
+    </Reference>
+    <Reference Include="System" />
+    <Reference Include="System.Core">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Configuration" />
+    <Reference Include="System.Runtime.Serialization" />
+    <Reference Include="System.ServiceModel" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="ConvenienceExtensions\AliasExtensions.cs" />
+    <Compile Include="ConvenienceExtensions\CountExtensions.cs" />
+    <Compile Include="ConvenienceExtensions\DeleteExtensions.cs" />
+    <Compile Include="ConvenienceExtensions\DeleteMappingExtensions.cs" />
+    <Compile Include="ConvenienceExtensions\GetExtensions.cs" />
+    <Compile Include="ConvenienceExtensions\GetManyExtensions.cs" />
+    <Compile Include="ConvenienceExtensions\GetMappingExtensions.cs" />
+    <Compile Include="ConvenienceExtensions\CreateIndexExtensions.cs" />
+    <Compile Include="ConvenienceExtensions\OpenCloseIndexExtensions.cs" />
+    <Compile Include="ConvenienceExtensions\ScrollExtensions.cs" />
+    <Compile Include="ConvenienceExtensions\SerializerExtensions.cs" />
+    <Compile Include="ConvenienceExtensions\SourceExtensions.cs" />
+    <Compile Include="ConvenienceExtensions\SourceManyExtensions.cs" />
+    <Compile Include="Domain\Aggregations\AggregationsHelper.cs" />
+    <Compile Include="Domain\Aggregations\Bucket.cs" />
+    <Compile Include="Domain\Aggregations\BucketAggregationBase.cs" />
+    <Compile Include="Domain\Aggregations\DateHistogramItem.cs" />
+    <Compile Include="Domain\Aggregations\ExtendedStatsMetric.cs" />
+    <Compile Include="Domain\Aggregations\IAggration.cs" />
+    <Compile Include="Domain\Aggregations\IBucketAggregation.cs" />
+    <Compile Include="Domain\Aggregations\IBucketItem.cs" />
+    <Compile Include="Domain\Aggregations\IBucketWithCountAggregation.cs" />
+    <Compile Include="Domain\Aggregations\IMetricAggregation.cs" />
+    <Compile Include="Domain\Aggregations\SignificantTermItem.cs" />
+    <Compile Include="Domain\Aggregations\KeyItem.cs" />
+    <Compile Include="Domain\Aggregations\SingleBucket.cs" />
+    <Compile Include="Domain\Aggregations\RangeItem.cs" />
+    <Compile Include="Domain\Aggregations\PercentilesMetric.cs" />
+    <Compile Include="Domain\Aggregations\StatsMetric.cs" />
+    <Compile Include="Domain\Aggregations\ValueMetric.cs" />
+    <Compile Include="Domain\Alias\CreateAliasDescriptor.cs" />
+    <Compile Include="Domain\Alias\AliasAddDescriptor.cs" />
+    <Compile Include="Domain\Alias\AliasAddOperation.cs" />
+    <Compile Include="Domain\Alias\AliasDefinition.cs" />
+    <Compile Include="Domain\Alias\AliasRemoveDescriptor.cs" />
+    <Compile Include="Domain\Alias\AliasRemoveOperation.cs" />
+    <Compile Include="Domain\Alias\IAliasAction.cs" />
+    <Compile Include="Domain\Analysis\CharFilter\PatternReplaceCharFilter.cs" />
+    <Compile Include="Domain\Analysis\TokenFilter\DelimitedPayloadTokenFilter.cs" />
+    <Compile Include="Domain\Analysis\TokenFilter\CommonGramsTokenFilter.cs" />
+    <Compile Include="Domain\Analysis\TokenFilter\KeywordRepeatTokenFilter.cs" />
+    <Compile Include="Domain\Analysis\TokenFilter\HunspellTokenFilter.cs" />
+    <Compile Include="Domain\Analysis\TokenFilter\LimitTokenCountTokenFilter.cs" />
+    <Compile Include="Domain\Analysis\TokenFilter\PatternCaptureTokenFilter.cs" />
+    <Compile Include="Domain\Analysis\TokenFilter\KeepWordsTokenFilter.cs" />
+    <Compile Include="Domain\Analysis\TokenFilter\StemmerOverrideTokenFilter.cs" />
+    <Compile Include="Domain\Analysis\TokenFilter\UppercaseTokenFilter.cs" />
+    <Compile Include="Domain\Bulk\MultiGetDoc.cs" />
+    <Compile Include="Domain\Connection\ConnectionSettings.cs" />
+    <Compile Include="Domain\Connection\IConnectionSettingsValues.cs" />
+    <Compile Include="Domain\DSL\DescriptorForAttribute.cs" />
+    <Compile Include="Domain\ICustomJson.cs" />
+    <Compile Include="Domain\PropertyNameMarker.cs" />
+    <Compile Include="Domain\PropertyPathMarker.cs" />
+    <Compile Include="Domain\Repository\Snapshot.cs" />
+    <Compile Include="Domain\Repository\SnapshotRestore.cs" />
+    <Compile Include="Domain\Responses\GetSnapshotResponse.cs" />
+    <Compile Include="Domain\Responses\MultiTermVectorResponse.cs" />
+    <Compile Include="Domain\Responses\RestoreResponse.cs" />
+    <Compile Include="Domain\Responses\SnapshotResponse.cs" />
+    <Compile Include="DSL\DeleteSnapshotDescriptor.cs" />
+    <Compile Include="DSL\GetSnapshotDescriptor.cs" />
+    <Compile Include="Domain\TermVector\MultiTermVectorDocument.cs" />
+    <Compile Include="DSL\MultiTermVectorDocumentDescriptor.cs" />
+    <Compile Include="DSL\MultiTermVectorsDescriptor.cs" />
+    <Compile Include="DSL\Paths\DocumentOptionalPathDescriptor.cs" />
+    <Compile Include="DSL\RestoreDescriptor.cs" />
+    <Compile Include="DSL\SnapshotDescriptor.cs" />
+    <Compile Include="DSL\DeleteRepositoryDescriptor.cs" />
+    <Compile Include="DSL\Paths\RepositorySnapshotPathDescriptor.cs" />
+    <Compile Include="DSL\Repository\HdfsRepositoryDescriptor.cs" />
+    <Compile Include="DSL\Repository\AzureRepositoryDescriptor.cs" />
+    <Compile Include="DSL\Repository\S3RepositoryDescriptor.cs" />
+    <Compile Include="DSL\Repository\FileSystemRepositoryDescriptor.cs" />
+    <Compile Include="Domain\Repository\IRepository.cs" />
+    <Compile Include="DSL\Repository\ReadOnlyUrlRepositoryDescriptor.cs" />
+    <Compile Include="Domain\RequestParametersExtensions.Generated.cs" />
+    <Compile Include="Domain\Responses\GetAliasesResponse.cs" />
+    <Compile Include="Domain\Responses\GetMappingResponse.cs" />
+    <Compile Include="Domain\Responses\IMultiSearchResponse.cs" />
+    <Compile Include="Domain\Bulk\BulkUpdateBody.cs" />
+    <Compile Include="Domain\Alias\IndexAliases.cs" />
+    <Compile Include="Domain\Responses\IShardsOperationResponse.cs" />
+    <Compile Include="Domain\Responses\TermVectorResponse.cs" />
+    <Compile Include="Domain\TermVector\FieldStatistics.cs" />
+    <Compile Include="Domain\TermVector\TermVector.cs" />
+    <Compile Include="Domain\TermVector\TermVectorTerm.cs" />
+    <Compile Include="Domain\TermVector\Token.cs" />
+    <Compile Include="Domain\Responses\EmptyResponse.cs" />
+    <Compile Include="Domain\Responses\SuggestResponse.cs" />
+    <Compile Include="DSL\Aggregations\AggregationDescriptor.cs" />
+    <Compile Include="DSL\Aggregations\BucketAggregationBaseDescriptor.cs" />
+    <Compile Include="DSL\Aggregations\DateHistogramAggregationDescriptor.cs" />
+    <Compile Include="DSL\Aggregations\FilterAggregationDescriptor.cs" />
+    <Compile Include="DSL\Aggregations\GeoHashAggregationDescriptor.cs" />
+    <Compile Include="DSL\Aggregations\GlobalAggregationDescriptor.cs" />
+    <Compile Include="DSL\Aggregations\PercentilesAggregationDescriptor.cs" />
+    <Compile Include="DSL\Aggregations\Ip4RangeAggregationDescriptor.cs" />
+    <Compile Include="DSL\Aggregations\ExtendedStatsAggregationDescriptor.cs" />
+    <Compile Include="DSL\Aggregations\IAggregationDescriptor.cs" />
+    <Compile Include="DSL\Aggregations\MetricAggregationBaseDescriptor.cs" />
+    <Compile Include="DSL\Aggregations\NestedAggregationDescriptor.cs" />
+    <Compile Include="DSL\Aggregations\DateRangeAggregationDescriptor.cs" />
+    <Compile Include="DSL\Aggregations\GeoDistanceAggregationDescriptor.cs" />
+    <Compile Include="DSL\Aggregations\RangeAggregationDescriptor.cs" />
+    <Compile Include="DSL\Aggregations\StatsAggregationDescriptor.cs" />
+    <Compile Include="DSL\Aggregations\AverageAggregationDescriptor.cs" />
+    <Compile Include="DSL\Aggregations\CardinalityAggregationDescriptor.cs" />
+    <Compile Include="DSL\Aggregations\SumAggregationDescriptor.cs" />
+    <Compile Include="DSL\Aggregations\MaxAggregationDescriptor.cs" />
+    <Compile Include="DSL\Aggregations\MinAggregationDescriptor.cs" />
+    <Compile Include="DSL\Aggregations\HistogramAggregationDescriptor.cs" />
+    <Compile Include="DSL\Aggregations\MissingAggregationDescriptor.cs" />
+    <Compile Include="DSL\Aggregations\SignificantTermsAggregationDescriptor.cs" />
+    <Compile Include="DSL\Aggregations\TermsAggregationDescriptor.cs" />
+    <Compile Include="DSL\Aggregations\ValueCountAggregationDescriptor.cs" />
+    <Compile Include="DSL\ClearScrollDescriptor.cs" />
+    <Compile Include="DSL\CreateRepositoryDescriptor.cs" />
+    <Compile Include="DSL\DocumentExistsDescriptor.cs" />
+    <Compile Include="DSL\Paths\RepositoryPathDescriptor.cs" />
+    <Compile Include="DSL\PercolateCountDescriptor.cs" />
+    <Compile Include="DSL\Query\CommonTermsQueryDescriptor.cs" />
+    <Compile Include="DSL\SuggestDescriptor.cs" />
+    <Compile Include="DSL\CloseIndexDescriptor.cs" />
+    <Compile Include="DSL\ClusterStateDescriptor.cs" />
+    <Compile Include="DSL\ClearCacheDescriptor.cs" />
+    <Compile Include="DSL\Facets\Ip4Range.cs" />
+    <Compile Include="DSL\Facets\DateExpressionRange.cs" />
+    <Compile Include="DSL\Paths\BasePathDescriptor.cs" />
+    <Compile Include="DSL\Query\GeoShapeQueryDescriptor.cs" />
+    <Compile Include="DSL\Query\SimpleQueryStringQueryDescriptor.cs" />
+    <Compile Include="DSL\SourceDescriptor.cs" />
+    <Compile Include="DSL\NodesStatsDescriptor.cs" />
+    <Compile Include="DSL\NodesInfoDescriptor.cs" />
+    <Compile Include="DSL\ClusterHealthDescriptor.cs" />
+    <Compile Include="DSL\AnalyzeDescriptor.cs" />
+    <Compile Include="DSL\AliasDescriptor.cs" />
+    <Compile Include="DSL\IndicesStatusDescriptor.cs" />
+    <Compile Include="DSL\GetAliasesDescriptor.cs" />
+    <Compile Include="DSL\DeleteDescriptor.cs" />
+    <Compile Include="DSL\IndexDescriptor.cs" />
+    <Compile Include="DSL\CountDescriptor.cs" />
+    <Compile Include="DSL\IndexExistsDescriptor.cs" />
+    <Compile Include="DSL\IndicesStatsDescriptor.cs" />
+    <Compile Include="DSL\InfoDescriptor.cs" />
+    <Compile Include="DSL\GetIndexSettingsDescriptor.cs" />
+    <Compile Include="DSL\DeleteIndexDescriptor.cs" />
+    <Compile Include="DSL\FlushDescriptor.cs" />
+    <Compile Include="DSL\DeleteMappingDescriptor.cs" />
+    <Compile Include="DSL\GetMappingDescriptor.cs" />
+    <Compile Include="DSL\Paths\IndicesOptionalPathDescriptor.cs" />
+    <Compile Include="DSL\Paths\IndicesOptionalExplicitAllPathDescriptor.cs" />
+    <Compile Include="DSL\Paths\FixedIndexTypePathDescriptor.cs" />
+    <Compile Include="DSL\Paths\NodeIdOptionalDescriptor.cs" />
+    <Compile Include="DSL\Paths\IndexTypePathDescriptor.cs" />
+    <Compile Include="DSL\Paths\IndicesTypePathDescriptor.cs" />
+    <Compile Include="DSL\Paths\IndexTypePathTypedDescriptor.cs" />
+    <Compile Include="DSL\SearchDescriptorBase.cs" />
+    <Compile Include="DSL\Search\SourceDescriptor.cs" />
+    <Compile Include="DSL\TermVectorDescriptor.cs" />
+    <Compile Include="DSL\Suggest\FuzzinessSuggestDescriptor.cs" />
+    <Compile Include="DSL\Suggest\IFuzzySuggestDescriptor.cs" />
+    <Compile Include="DSL\UnregisterPercolatorDescriptor.cs" />
+    <Compile Include="DSL\DeleteTemplateDescriptor.cs" />
+    <Compile Include="DSL\GetTemplateDescriptor.cs" />
+    <Compile Include="DSL\DeleteWarmerDescriptor.cs" />
+    <Compile Include="Domain\DSL\IPathInfo.cs" />
+    <Compile Include="DSL\Paths\IndexNamePathDescriptor.cs" />
+    <Compile Include="DSL\Paths\NamePathDescriptor.cs" />
+    <Compile Include="DSL\Paths\IndicesOptionalTypesNamePathDecriptor.cs" />
+    <Compile Include="DSL\SegmentsDescriptor.cs" />
+    <Compile Include="DSL\RefreshDescriptor.cs" />
+    <Compile Include="DSL\OptimizeDescriptor.cs" />
+    <Compile Include="DSL\GatewaySnapshotDescriptor.cs" />
+    <Compile Include="DSL\OpenIndexDescriptor.cs" />
+    <Compile Include="DSL\FluentDictionary.cs" />
+    <Compile Include="DSL\Paths\IndexPathDescriptor.cs" />
+    <Compile Include="DSL\ScrollDescriptor.cs" />
+    <Compile Include="DSL\UpdateSettingsDescriptor.cs" />
+    <Compile Include="DSL\Paths\IndexOptionalPathDescriptor.cs" />
+    <Compile Include="ElasticClient-Exists.cs" />
+    <Compile Include="ElasticClient-MultiTermVectors.cs" />
+    <Compile Include="ElasticClient-Snapshot.cs" />
+    <Compile Include="ElasticClient-Restore.cs" />
+    <Compile Include="ElasticClient-Repository.cs" />
+    <Compile Include="ElasticClient-Suggest.cs" />
+    <Compile Include="ElasticClient-RootNodeInfo.cs" />
+    <Compile Include="ElasticClient-TermVector.cs" />
+    <Compile Include="ElasticClient-UpdateSettings.cs" />
+    <Compile Include="DSL\ISimpleGetDescriptor.cs" />
+    <Compile Include="DSL\DeleteByQueryDescriptor.cs" />
+    <Compile Include="DSL\Paths\DocumentPathDescriptor.cs" />
+    <Compile Include="DSL\SimpleGetDescriptor.cs" />
+    <Compile Include="DSL\_Descriptors.generated.cs" />
+    <Compile Include="Enums\ExecutionHint.cs" />
+    <Compile Include="Enums\GeoDistanceType.cs" />
+    <Compile Include="Enums\GeoHashPrecision.cs" />
+    <Compile Include="Exception\DispatchException.cs" />
+    <Compile Include="ExposedInternals\JsonConverterPiggyBackState.cs" />
+    <Compile Include="ExposedInternals\NestSerializer.cs" />
+    <Compile Include="ExposedInternals\Stringifier.cs" />
+    <Compile Include="Extensions\StringExtensions.cs" />
+    <Compile Include="Extensions\SuffixExtensions.cs" />
+    <Compile Include="Extensions\TypeExtensions.cs" />
+    <Compile Include="RawDispatch.generated.cs" />
+    <Compile Include="RawDispatch.cs" />
+    <Compile Include="Domain\DSL\GeoIndexedShapeVector.cs" />
+    <Compile Include="Domain\DSL\GeoShapeVector.cs" />
+    <Compile Include="Domain\Mapping\Descriptors\CompletionMappingDescriptor.cs" />
+    <Compile Include="Domain\Mapping\Types\CompletionMapping.cs" />
+    <Compile Include="Domain\Responses\RootVersionInfoResponse.cs" />
+    <Compile Include="Domain\Responses\StatusResponse.cs" />
+    <Compile Include="Domain\Stats\IndexSizeStats.cs" />
+    <Compile Include="Domain\Stats\IndexDocStats.cs" />
+    <Compile Include="Domain\Status\IndexStatus.cs" />
+    <Compile Include="Domain\Stats\TranslogStats.cs" />
+    <Compile Include="DSL\Filter\ConditionlessFilterDescriptor.cs" />
+    <Compile Include="DSL\Filter\Term.cs" />
+    <Compile Include="DSL\Filter\TermsLookupFilterDescriptor.cs" />
+    <Compile Include="DSL\Filter\GeoIndexedShapeFilterDescriptor.cs" />
+    <Compile Include="DSL\Filter\GeoShapeFilterDescriptor.cs" />
+    <Compile Include="DSL\Query\ConditionlessQueryDescriptor.cs" />
+    <Compile Include="DSL\Suggest\FuzzySuggestDescriptor.cs" />
+    <Compile Include="DSL\Filter\RegexpFilterDescriptor.cs" />
+    <Compile Include="DSL\Query\RegexpQueryDescriptor.cs" />
+    <Compile Include="ElasticClient-Status.cs" />
+    <Compile Include="Enums\DynamicMappingOption.cs" />
+    <Compile Include="DSL\Suggest\CompletionSuggestDescriptor.cs" />
+    <Compile Include="DSL\Query\FunctionScoreQueryDescriptor.cs" />
+    <Compile Include="ExposedInternals\ElasticInferrer.cs" />
+    <Compile Include="ExposedInternals\INestSerializer.cs" />
+    <Compile Include="Domain\Responses\IReindexResponse.cs" />
+    <Compile Include="Domain\Suggest\Suggest.cs" />
+    <Compile Include="Domain\Suggest\SuggestOption.cs" />
+    <Compile Include="DSL\ReindexDescriptor.cs" />
+    <Compile Include="DSL\Suggest\BaseSuggestDescriptor.cs" />
+    <Compile Include="DSL\Suggest\DirectGeneratorDescriptor.cs" />
+    <Compile Include="DSL\Suggest\ISuggestDescriptor.cs" />
+    <Compile Include="DSL\Suggest\PhraseSuggestDescriptor.cs" />
+    <Compile Include="DSL\Suggest\SuggestDescriptorBucket.cs" />
+    <Compile Include="DSL\Suggest\TermSuggestDescriptor.cs" />
+    <Compile Include="Enums\SuggestMode.cs" />
+    <Compile Include="Exception\ReindexException.cs" />
+    <Compile Include="Domain\Responses\ReindexObservable.cs" />
+    <Compile Include="Domain\Responses\ReindexObserver.cs" />
+    <Compile Include="Domain\Responses\ReindexResponse.cs" />
+    <Compile Include="ElasticClient-Reindex.cs" />
+    <Compile Include="Domain\Hit\HighlightCollection.cs" />
+    <Compile Include="Domain\RawJson.cs" />
+    <Compile Include="Domain\Responses\ClusterStateResponse.cs" />
+    <Compile Include="Domain\Responses\BulkUpdateResponseItem.cs" />
+    <Compile Include="Domain\State\ClusterState.cs" />
+    <Compile Include="DSL\BulkUpdateDescriptor.cs" />
+    <Compile Include="DSL\Filter\HasParentFilterDescriptor.cs" />
+    <Compile Include="DSL\Query\ChildScoreType.cs" />
+    <Compile Include="DSL\Query\HasParentQueryDescriptor.cs" />
+    <Compile Include="DSL\Query\ParentScoreType.cs" />
+    <Compile Include="DSL\RegisterPercolatorDescriptor.cs" />
+    <Compile Include="DSL\PercolateDescriptor.cs" />
+    <Compile Include="DSL\Query\ExternalFieldDeclarationDescriptor.cs" />
+    <Compile Include="DSL\Query\IExternalFieldDeclarationDescriptor.cs" />
+    <Compile Include="DSL\Query\MultiMatchQueryDescriptor.cs" />
+    <Compile Include="ElasticClient-State.cs" />
+    <Compile Include="Enums\ClusterStateInfo.cs" />
+    <Compile Include="Extensions\UriExtensions.cs" />
+    <Compile Include="Resolvers\Converters\AnalysisSettingsConverter.cs" />
+    <Compile Include="Resolvers\Converters\AnalyzerCollectionConverter.cs" />
+    <Compile Include="Resolvers\Converters\CharFilterCollectionConverter.cs" />
+    <Compile Include="Resolvers\Converters\ConcreteTypeConverter.cs" />
+    <Compile Include="Domain\Mapping\Attributes\IElasticPropertyAttribute.cs" />
+    <Compile Include="Domain\Mapping\Attributes\IElasticPropertyVisitor.cs" />
+    <Compile Include="Domain\Mapping\Types\WarmerMapping.cs" />
+    <Compile Include="Domain\Responses\WarmerResponse.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Domain\Settings\CustomSimilaritySettings.cs" />
+    <Compile Include="DSL\RescoreDescriptor.cs" />
+    <Compile Include="DSL\CreateWarmerDescriptor.cs" />
+    <Compile Include="DSL\PutWarmerDescriptor.cs" />
+    <Compile Include="DSL\GetWarmerDescriptor.cs" />
+    <Compile Include="DSL\Query\MatchPhrasePrefixQueryDescriptor.cs" />
+    <Compile Include="DSL\Query\MatchPhraseQueryDescriptor.cs" />
+    <Compile Include="DSL\Query\MatchQueryDescriptor.cs" />
+    <Compile Include="DSL\Query\CustomFiltersScoreDescriptor.cs" />
+    <Compile Include="DSL\Query\FilterScoreDescriptor.cs" />
+    <Compile Include="ElasticClient-Warmers.cs" />
+    <Compile Include="Domain\Responses\BulkCreateResponseItem.cs" />
+    <Compile Include="Domain\Responses\BulkDeleteResponseItem.cs" />
+    <Compile Include="Domain\Responses\BulkIndexResponseItem.cs" />
+    <Compile Include="Domain\Responses\BulkOperationResponseItem.cs" />
+    <Compile Include="Domain\Responses\MultiSearchResponse.cs" />
+    <Compile Include="Domain\Responses\IBulkResponse.cs" />
+    <Compile Include="Domain\Settings\SimilaritySettings.cs" />
+    <Compile Include="ElasticClient-MultiSearch.cs" />
+    <Compile Include="Domain\Mapping\Types\TemplateMapping.cs" />
+    <Compile Include="Domain\Responses\TemplateResponse.cs" />
+    <Compile Include="DSL\MultiSearchDescriptor.cs" />
+    <Compile Include="DSL\PutTemplateDescriptor.cs" />
+    <Compile Include="ElasticClient-Template.cs" />
+    <Compile Include="Domain\Bulk\BaseBulkOperation.cs" />
+    <Compile Include="DSL\BulkCreateDescriptor.cs" />
+    <Compile Include="DSL\BulkDescriptor.cs" />
+    <Compile Include="DSL\BulkIndexDescriptor.cs" />
+    <Compile Include="DSL\BulkDeleteDescriptor.cs" />
+    <Compile Include="DSL\Query\IMultiTermQuery.cs" />
+    <Compile Include="ElasticClient-DeleteByQuery.cs" />
+    <Compile Include="ElasticClient-DeleteMany.cs" />
+    <Compile Include="Domain\Analysis\Analyzers\Language.cs" />
+    <Compile Include="Domain\Analysis\Analyzers\LanguageAnalyzer.cs" />
+    <Compile Include="Domain\Analysis\Analyzers\KeywordAnalyzer.cs" />
+    <Compile Include="Domain\Analysis\Analyzers\PatternAnalyzer.cs" />
+    <Compile Include="Domain\Analysis\Analyzers\StopAnalyzer.cs" />
+    <Compile Include="Domain\Analysis\Analyzers\WhitespaceAnalyzer.cs" />
+    <Compile Include="Domain\Analysis\Analyzers\SimpleAnalyzer.cs" />
+    <Compile Include="Domain\Analysis\CharFilter\CharFilterBase.cs" />
+    <Compile Include="Domain\Analysis\CharFilter\HtmlStripCharFilter.cs" />
+    <Compile Include="Domain\Analysis\CharFilter\MappingCharFilter.cs" />
+    <Compile Include="Domain\Analysis\IAnalysisSetting.cs" />
+    <Compile Include="Domain\Analysis\TokenFilter\AsciiFoldingTokenFilter.cs" />
+    <Compile Include="Domain\Analysis\TokenFilter\CompoundWordTokenFilter.cs" />
+    <Compile Include="Domain\Analysis\TokenFilter\TrimTokenFilter.cs" />
+    <Compile Include="Domain\Analysis\TokenFilter\UniqueTokenFilter.cs" />
+    <Compile Include="Domain\Analysis\TokenFilter\TruncateTokenFilter.cs" />
+    <Compile Include="Domain\Analysis\TokenFilter\ElisionTokenFilter.cs" />
+    <Compile Include="Domain\Analysis\TokenFilter\ReverseTokenFilter.cs" />
+    <Compile Include="Domain\Analysis\TokenFilter\DictionaryDecompounderTokenFilter.cs" />
+    <Compile Include="Domain\Analysis\TokenFilter\HyphenationDecompounderTokenFilter.cs" />
+    <Compile Include="Domain\Analysis\TokenFilter\PhoneticTokenFilter.cs" />
+    <Compile Include="Domain\Analysis\TokenFilter\SnowballTokenFilter.cs" />
+    <Compile Include="Domain\Analysis\TokenFilter\KStemTokenFilter.cs" />
+    <Compile Include="Domain\Analysis\TokenFilter\KeywordMarkerTokenFilter.cs" />
+    <Compile Include="Domain\Analysis\TokenFilter\StemmerTokenFilter.cs" />
+    <Compile Include="Domain\Analysis\TokenFilter\PorterStemTokenFilter.cs" />
+    <Compile Include="Domain\Analysis\TokenFilter\LowercaseTokenFilter.cs" />
+    <Compile Include="Domain\Analysis\TokenFilter\LengthTokenFilter.cs" />
+    <Compile Include="Domain\Analysis\TokenFilter\StandardTokenFilter.cs" />
+    <Compile Include="Domain\Analysis\Tokenizer\PathHierarchyTokenizer.cs" />
+    <Compile Include="Domain\Analysis\Tokenizer\UaxEmailUrlTokenizer.cs" />
+    <Compile Include="Domain\Analysis\Tokenizer\PatternTokenizer.cs" />
+    <Compile Include="Domain\Analysis\Tokenizer\WhitespaceTokenizer.cs" />
+    <Compile Include="Domain\Analysis\Tokenizer\StandardTokenizer.cs" />
+    <Compile Include="Domain\Analysis\Tokenizer\NGramTokenizer.cs" />
+    <Compile Include="Domain\Analysis\Tokenizer\LowercaseTokenizer.cs" />
+    <Compile Include="Domain\Analysis\Tokenizer\LetterTokenizer.cs" />
+    <Compile Include="Domain\Analysis\Tokenizer\EdgeNGramTokenizer.cs" />
+    <Compile Include="Domain\Analysis\Tokenizer\KeywordTokenizer.cs" />
+    <Compile Include="Domain\Analysis\Tokenizer\TokenizerBase.cs" />
+    <Compile Include="Domain\Analysis\TokenFilter\EdgeNgramTokenFilter.cs" />
+    <Compile Include="DSL\AnalysisDescriptor.cs" />
+    <Compile Include="DSL\CreateIndexDescriptor.cs" />
+    <Compile Include="Domain\Analysis\Analyzers\AnalyzerBase.cs" />
+    <Compile Include="ElasticClient-CreateIndex.cs" />
+    <Compile Include="Domain\Responses\HealthResponse.cs" />
+    <Compile Include="Domain\Responses\NodeInfoResponse.cs" />
+    <Compile Include="Domain\Responses\NodeStatsResponse.cs" />
+    <Compile Include="Domain\Stats\IndexHealthStats.cs" />
+    <Compile Include="Domain\Stats\NodeInfo.cs" />
+    <Compile Include="Domain\Stats\NodeStats.cs" />
+    <Compile Include="Domain\Stats\ShardHealthStats.cs" />
+    <Compile Include="DSL\MoreLikeThisDescriptor.cs" />
+    <Compile Include="ElasticClient-ClusterHealth.cs" />
+    <Compile Include="ElasticClient-MoreLikeThis.cs" />
+    <Compile Include="Domain\Mapping\Descriptors\AttachmentMappingDescriptor.cs" />
+    <Compile Include="Domain\Mapping\Descriptors\BooleanMappingDescriptor.cs" />
+    <Compile Include="Domain\Mapping\Descriptors\BinaryMappingDescriptor.cs" />
+    <Compile Include="Domain\Mapping\Descriptors\GenericMappingDescriptor.cs" />
+    <Compile Include="Domain\Mapping\Descriptors\DynamicTemplatesDescriptor.cs" />
+    <Compile Include="Domain\Mapping\Descriptors\SingleMappingDescriptor.cs" />
+    <Compile Include="Domain\Mapping\Descriptors\GeoShapeMappingDescriptor.cs" />
+    <Compile Include="Domain\Mapping\Descriptors\GeoPointMappingDescriptor.cs" />
+    <Compile Include="Domain\Mapping\Descriptors\IPMappingDescriptor.cs" />
+    <Compile Include="Domain\Mapping\Descriptors\MultiFieldMappingDescriptor.cs" />
+    <Compile Include="Domain\Mapping\Descriptors\NestedObjectMappingDescriptor.cs" />
+    <Compile Include="Domain\Mapping\Descriptors\ObjectMappingDescriptor.cs" />
+    <Compile Include="Domain\Mapping\Descriptors\CorePropertiesDescriptor.cs" />
+    <Compile Include="Domain\Mapping\Descriptors\NumberMappingDescriptor.cs" />
+    <Compile Include="Domain\Mapping\Descriptors\DateMappingDescriptor.cs" />
+    <Compile Include="Domain\Mapping\Descriptors\PropertiesDescriptor.cs" />
+    <Compile Include="Domain\Mapping\Descriptors\StringMappingDescriptor.cs" />
+    <Compile Include="Domain\Mapping\SpecialFields\DynamicTemplate.cs" />
+    <Compile Include="Domain\Mapping\Types\BinaryMapping.cs" />
+    <Compile Include="Domain\Mapping\Types\BooleanMapping.cs" />
+    <Compile Include="Domain\Mapping\Types\AttachmentMapping.cs" />
+    <Compile Include="Domain\Mapping\Types\GeoShapeMapping.cs" />
+    <Compile Include="Domain\Mapping\Types\GeoPointMapping.cs" />
+    <Compile Include="Domain\Mapping\Types\IPMapping.cs" />
+    <Compile Include="Domain\Mapping\Types\MultiFieldMapping.cs" />
+    <Compile Include="Domain\Mapping\Types\IElasticCoreType.cs" />
+    <Compile Include="Domain\Mapping\Types\DateMapping.cs" />
+    <Compile Include="Domain\Mapping\Types\NumberMapping.cs" />
+    <Compile Include="Domain\Mapping\Types\StringMapping.cs" />
+    <Compile Include="Domain\Mapping\Types\NestedObjectMapping.cs" />
+    <Compile Include="Domain\Mapping\Types\ObjectMapping.cs" />
+    <Compile Include="ElasticClient-MappingGet.cs" />
+    <Compile Include="ElasticClient-MappingDelete.cs" />
+    <Compile Include="Domain\Hit\MultiGetHit.cs" />
+    <Compile Include="Domain\Mapping\SpecialFields\AnalyzerFieldMapping.cs" />
+    <Compile Include="Domain\Mapping\SpecialFields\AllFieldMapping.cs" />
+    <Compile Include="Domain\Mapping\SpecialFields\BoostFieldMapping.cs" />
+    <Compile Include="Domain\Mapping\SpecialFields\TtlFieldMapping.cs" />
+    <Compile Include="Domain\Mapping\SpecialFields\TimestampFieldMapping.cs" />
+    <Compile Include="Domain\Mapping\SpecialFields\SizeFieldMapping.cs" />
+    <Compile Include="Domain\Mapping\SpecialFields\IndexFieldMapping.cs" />
+    <Compile Include="Domain\Mapping\SpecialFields\RoutingFieldMapping.cs" />
+    <Compile Include="Domain\Mapping\SpecialFields\TypeFieldMapping.cs" />
+    <Compile Include="Domain\Mapping\SpecialFields\SourceFieldMapping.cs" />
+    <Compile Include="DSL\PutMappingDescriptor.cs" />
+    <Compile Include="Domain\Responses\MultiGetResponse.cs" />
+    <Compile Include="DSL\MultiGetDescriptor.cs" />
+    <Compile Include="ElasticClient-Get.cs" />
+    <Compile Include="Domain\FieldSelection.cs" />
+    <Compile Include="Domain\Responses\BulkResponse.cs" />
+    <Compile Include="Domain\Responses\GetResponse.cs" />
+    <Compile Include="Domain\Responses\DeleteResponse.cs" />
+    <Compile Include="Domain\Responses\IndexResponse.cs" />
+    <Compile Include="DSL\GetDescriptor.cs" />
+    <Compile Include="ElasticClient-MultiGet.cs" />
+    <Compile Include="Domain\Analysis\TokenFilter\NgramTokenFiler.cs" />
+    <Compile Include="Domain\Analysis\TokenFilter\SynonymTokenFilter.cs" />
+    <Compile Include="ElasticClient-Nodes.cs" />
+    <Compile Include="ElasticClient-Scroll.cs" />
+    <Compile Include="Domain\Hit\ValidationExplanation.cs" />
+    <Compile Include="Domain\Responses\ValidateResponse.cs" />
+    <Compile Include="DSL\ValidateQueryDescriptor.cs" />
+    <Compile Include="ElasticClient-Validate.cs" />
+    <Compile Include="Domain\DSL\Filter.cs" />
+    <Compile Include="Domain\DSL\Query.cs" />
+    <Compile Include="ElasticClient-Bulk.cs" />
+    <Compile Include="Domain\Responses\UpdateResponse.cs" />
+    <Compile Include="Domain\DSL\BaseQuery.cs" />
+    <Compile Include="Domain\DSL\BaseFilter.cs" />
+    <Compile Include="DSL\IFilterDescriptor.cs" />
+    <Compile Include="DSL\IQueryDescriptor.cs" />
+    <Compile Include="DSL\Query\TermsQueryDescriptor.cs" />
+    <Compile Include="DSL\UpdateDescriptor.cs" />
+    <Compile Include="ElasticClient-Update.cs" />
+    <Compile Include="Domain\Facets\QueryFacet.cs" />
+    <Compile Include="DSL\HighlightDescriptor.cs" />
+    <Compile Include="DSL\HighlightFieldDescriptor.cs" />
+    <Compile Include="DSL\Paths\QueryPathDescriptor.cs" />
+    <Compile Include="DSL\Facets\BaseFacetDescriptor.cs" />
+    <Compile Include="DSL\FilterDescriptor.cs" />
+    <Compile Include="DSL\Filter\NestedFilterDescriptor.cs" />
+    <Compile Include="DSL\Filter\RangeFilterDescriptor.cs" />
+    <Compile Include="DSL\Filter\HasChildFilterDescriptor.cs" />
+    <Compile Include="DSL\Filter\GeoPolygonFilter.cs" />
+    <Compile Include="DSL\Filter\GeoDistanceRangeFilterDescriptor.cs" />
+    <Compile Include="DSL\Filter\GeoDistanceFilterDescriptor.cs" />
+    <Compile Include="DSL\Query\BoostingQueryDescriptor.cs" />
+    <Compile Include="DSL\Query\BoolQueryDescriptor.cs" />
+    <Compile Include="DSL\Query\ConstantScoreQueryDescriptor.cs" />
+    <Compile Include="DSL\Query\IndicesQueryDescriptor.cs" />
+    <Compile Include="DSL\Query\NestedQueryDescriptor.cs" />
+    <Compile Include="DSL\Query\TopChildrenQueryDescriptor.cs" />
+    <Compile Include="DSL\Query\SpanNotQueryDescriptor.cs" />
+    <Compile Include="DSL\Query\SpanOrQueryDescriptor.cs" />
+    <Compile Include="DSL\Query\SpanNearQueryDescriptor.cs" />
+    <Compile Include="DSL\Query\SpanFirstQueryDescriptor.cs" />
+    <Compile Include="DSL\Query\SpanQueryDescriptor.cs" />
+    <Compile Include="DSL\Query\ISpanQuery.cs" />
+    <Compile Include="DSL\Query\SpanTerm.cs" />
+    <Compile Include="DSL\Query\MoreLikeThisQueryDescriptor.cs" />
+    <Compile Include="DSL\Query\FuzzyLikeThisDescriptor.cs" />
+    <Compile Include="DSL\Query\FuzzyDateQueryDescriptor.cs" />
+    <Compile Include="DSL\Query\FuzzyNumericQueryDescriptor.cs" />
+    <Compile Include="DSL\Query\FuzzyQueryDescriptor.cs" />
+    <Compile Include="DSL\Query\HasChildQueryDescriptor.cs" />
+    <Compile Include="DSL\Query\RangeQueryDescriptor.cs" />
+    <Compile Include="DSL\Query\CustomBoostFactorQueryDescriptor.cs" />
+    <Compile Include="DSL\Query\CustomScoreQueryDescriptor.cs" />
+    <Compile Include="DSL\Query\DismaxQueryDescriptor.cs" />
+    <Compile Include="DSL\Query\FilteredQueryDescriptor.cs" />
+    <Compile Include="DSL\Query\IdsQuery.cs" />
+    <Compile Include="DSL\SortDescriptor.cs" />
+    <Compile Include="DSL\SortGeoDistanceDescriptor.cs" />
+    <Compile Include="DSL\SortScriptDescriptor.cs" />
+    <Compile Include="Enums\ComparatorType.cs" />
+    <Compile Include="Enums\RewriteMultiTerm.cs" />
+    <Compile Include="Enums\HealthLevel.cs" />
+    <Compile Include="Enums\HealthStatus.cs" />
+    <Compile Include="Enums\NodesInfo.cs" />
+    <Compile Include="Enums\NodeInfoStats.cs" />
+    <Compile Include="Enums\NumberType.cs" />
+    <Compile Include="Enums\GeoTree.cs" />
+    <Compile Include="Enums\NumericIndexOption.cs" />
+    <Compile Include="Enums\IndexOptions.cs" />
+    <Compile Include="Enums\OpType.cs" />
+    <Compile Include="Enums\ScoreMode.cs" />
+    <Compile Include="Enums\SearchType.cs" />
+    <Compile Include="Enums\Lang.cs" />
+    <Compile Include="Enums\DateHistogramComparatorType.cs" />
+    <Compile Include="Enums\DistanceUnit.cs" />
+    <Compile Include="Enums\HistogramComparatorType.cs" />
+    <Compile Include="Enums\Occur.cs" />
+    <Compile Include="Enums\SortOrder.cs" />
+    <Compile Include="Enums\TermsStatsComparatorType.cs" />
+    <Compile Include="Enums\TextQueryType.cs" />
+    <Compile Include="Enums\NestedScore.cs" />
+    <Compile Include="Enums\TopChildrenScore.cs" />
+    <Compile Include="Enums\Operator.cs" />
+    <Compile Include="Enums\GeoOptimizeBBox.cs" />
+    <Compile Include="Enums\GeoDistance.cs" />
+    <Compile Include="Enums\GeoUnit.cs" />
+    <Compile Include="DSL\Facets\GeoDistanceFacetDescriptor.cs" />
+    <Compile Include="DSL\Facets\TermsStatsFacetDescriptor.cs" />
+    <Compile Include="DSL\Facets\TermsStatsOrder.cs" />
+    <Compile Include="DSL\Facets\StatisticalFacetDescriptor.cs" />
+    <Compile Include="DSL\Facets\DateRounding.cs" />
+    <Compile Include="DSL\Facets\DateHistogramFacetDescriptor.cs" />
+    <Compile Include="DSL\Facets\DateInterval.cs" />
+    <Compile Include="DSL\Facets\HistogramFacetDescriptor.cs" />
+    <Compile Include="DSL\Facets\Range.cs" />
+    <Compile Include="DSL\Facets\RangeFacetDescriptor.cs" />
+    <Compile Include="DSL\Facets\FacetDescriptorBucket.cs" />
+    <Compile Include="DSL\Facets\TermsOrder.cs" />
+    <Compile Include="DSL\Facets\IFacetDescriptor.cs" />
+    <Compile Include="DSL\Facets\EsRegexFlags.cs" />
+    <Compile Include="DSL\Filter\BoolFilterDescriptor.cs" />
+    <Compile Include="Enums\GeoExecution.cs" />
+    <Compile Include="DSL\Filter\GeoBoundingBoxFilter.cs" />
+    <Compile Include="DSL\Filter\FilterBase.cs" />
+    <Compile Include="DSL\Filter\ScriptFilterDescriptor.cs" />
+    <Compile Include="DSL\Filter\NumericRangeFilterDescriptor.cs" />
+    <Compile Include="DSL\Filter\MissingFilter.cs" />
+    <Compile Include="DSL\Filter\MatchAllFilter.cs" />
+    <Compile Include="Enums\TermsExecution.cs" />
+    <Compile Include="DSL\Filter\TypeFilter.cs" />
+    <Compile Include="DSL\Filter\LimitFilter.cs" />
+    <Compile Include="DSL\Filter\IdsFilter.cs" />
+    <Compile Include="DSL\Filter\ExistsFilter.cs" />
+    <Compile Include="DSL\RawOrFilterDescriptor.cs" />
+    <Compile Include="DSL\RawOrQueryDescriptor.cs" />
+    <Compile Include="DSL\Facets\TermFacetDescriptor.cs" />
+    <Compile Include="Domain\Facets\FilterFacet.cs" />
+    <Compile Include="Domain\Mapping\ParentTypeMapping.cs" />
+    <Compile Include="Domain\Responses\PercolateResponse.cs" />
+    <Compile Include="Domain\Responses\UnregisterPercolateResponse.cs" />
+    <Compile Include="Domain\Responses\RegisterPercolateResponse.cs" />
+    <Compile Include="DSL\QueryDescriptor.cs" />
+    <Compile Include="DSL\SearchDescriptor.cs" />
+    <Compile Include="ElasticClient-Percolate.cs" />
+    <Compile Include="Domain\Hit\IndexSegment.cs" />
+    <Compile Include="ElasticClient-Segments.cs" />
+    <Compile Include="Domain\Hit\ShardSegmentRouting.cs" />
+    <Compile Include="Domain\Hit\Segment.cs" />
+    <Compile Include="Domain\Hit\ShardsSegment.cs" />
+    <Compile Include="Domain\Responses\BaseResponse.cs" />
+    <Compile Include="Domain\Responses\SegmentsResponse.cs" />
+    <Compile Include="Domain\Responses\IndexExistsResponse.cs" />
+    <Compile Include="ElasticClient-IndexExists.cs" />
+    <Compile Include="Domain\Responses\GlobalStatsResponse.cs" />
+    <Compile Include="Domain\Stats\TypeStats.cs" />
+    <Compile Include="Domain\Stats\RefreshStats.cs" />
+    <Compile Include="Domain\Stats\FlushStats.cs" />
+    <Compile Include="Domain\Stats\MergesStats.cs" />
+    <Compile Include="Domain\Stats\SearchStats.cs" />
+    <Compile Include="Domain\Stats\GetStats.cs" />
+    <Compile Include="Domain\Stats\IndexingStats.cs" />
+    <Compile Include="Domain\Stats\StoreStats.cs" />
+    <Compile Include="Domain\Stats\DocStats.cs" />
+    <Compile Include="Domain\Stats\StatsContainer.cs" />
+    <Compile Include="Domain\Stats\Stats.cs" />
+    <Compile Include="ElasticClient-Stats.cs" />
+    <Compile Include="Domain\Responses\AcknowledgedResponse.cs" />
+    <Compile Include="Domain\Responses\IndexSettingsResponse.cs" />
+    <Compile Include="ElasticClient-MappingIndex.cs" />
+    <Compile Include="ElasticClient-ClearCache.cs" />
+    <Compile Include="Domain\Hit\AnalyzeToken.cs" />
+    <Compile Include="Domain\Hit\MultiHit.cs" />
+    <Compile Include="Domain\Mapping\Attributes\ElasticPropertyAttribute.cs" />
+    <Compile Include="Domain\Mapping\Types\IElasticType.cs" />
+    <Compile Include="Domain\Mapping\Attributes\ElasticTypeAttribute.cs" />
+    <Compile Include="Domain\Mapping\Types\RootObjectMapping.cs" />
+    <Compile Include="Domain\Mapping\Types\GenericMapping.cs" />
+    <Compile Include="Domain\Mapping\SpecialFields\IdFieldMapping.cs" />
+    <Compile Include="Domain\Responses\AnalyzeResponse.cs" />
+    <Compile Include="Domain\Responses\CountResponse.cs" />
+    <Compile Include="Domain\Responses\ElasticsearchVersionInfo.cs" />
+    <Compile Include="Domain\Responses\IndicesOperationResponse.cs" />
+    <Compile Include="Domain\Responses\IndicesResponse.cs" />
+    <Compile Include="Domain\Responses\SearchResponse.cs" />
+    <Compile Include="Domain\Analysis\Analyzers\AnalysisSettings.cs" />
+    <Compile Include="Domain\Analysis\Analyzers\CustomAnalyzer.cs" />
+    <Compile Include="Domain\Settings\IndexSettings.cs" />
+    <Compile Include="Domain\Analysis\Analyzers\SnowballAnalyzer.cs" />
+    <Compile Include="ElasticClient-Analyze.cs" />
+    <Compile Include="ElasticClient-Aliases.cs" />
+    <Compile Include="ElasticClient-Optimize.cs" />
+    <Compile Include="ElasticClient-GatewaySnapshot.cs" />
+    <Compile Include="ElasticClient-Flush.cs" />
+    <Compile Include="ElasticClient-OpenClose.cs" />
+    <Compile Include="ElasticClient-Refresh.cs" />
+    <Compile Include="Domain\Facets\GeoDistanceFacet.cs" />
+    <Compile Include="Domain\Facets\DateHistogramFacet.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Domain\Facets\DateRangeFacet.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Domain\Facets\Facet.cs" />
+    <Compile Include="Domain\Facets\FacetItem.cs" />
+    <Compile Include="Domain\Facets\HistogramFacet.cs" />
+    <Compile Include="Domain\Facets\RangeFacet.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Domain\Facets\StatisticalFacet.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Domain\Facets\TermFacet.cs" />
+    <Compile Include="Domain\Facets\TermStatsFacet.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Domain\Hit\Highlight.cs" />
+    <Compile Include="Domain\Hit\Explanation.cs" />
+    <Compile Include="Domain\Hit\ExplanationDetail.cs" />
+    <Compile Include="Domain\Hit\Hit.cs" />
+    <Compile Include="Domain\Hit\HitsMetaData.cs" />
+    <Compile Include="Enums\ClearCacheOptions.cs" />
+    <Compile Include="Enums\StatsInfo.cs" />
+    <Compile Include="IElasticClient.cs" />
+    <Compile Include="Properties\InternalsVisibleTo.cs" />
+    <Compile Include="Resolvers\Converters\BulkOperationResponseItemConverter.cs" />
+    <Compile Include="Resolvers\Converters\AggregationConverter.cs" />
+    <Compile Include="Resolvers\Converters\IndexSettingsResponseConverter.cs" />
+    <Compile Include="Resolvers\Converters\SuggestResponseConverter.cs" />
+    <Compile Include="Resolvers\Converters\PropertyPathMarkerConverter.cs" />
+    <Compile Include="Resolvers\Converters\DynamicMappingOptionConverter.cs" />
+    <Compile Include="Resolvers\Converters\DictionaryKeysAreNotPropertyNamesJsonConverter.cs" />
+    <Compile Include="Resolvers\Converters\IndexNameMarkerConverter.cs" />
+    <Compile Include="Resolvers\Converters\TokenFilterCollectionConverter.cs" />
+    <Compile Include="Resolvers\Converters\TokenizerCollectionConverter.cs" />
+    <Compile Include="Resolvers\Converters\TypeNameMarkerConverter.cs" />
+    <Compile Include="Resolvers\Converters\UriJsonConverter.cs" />
+    <Compile Include="Resolvers\Converters\WarmerMappingConverter.cs" />
+    <Compile Include="Resolvers\Converters\ShardsSegmentConverter.cs" />
+    <Compile Include="Resolvers\Converters\MultiGetHitConverter.cs" />
+    <Compile Include="Resolvers\Converters\DynamicTemplatesConverter.cs" />
+    <Compile Include="Resolvers\Converters\ElasticCoreTypeConverter.cs" />
+    <Compile Include="Resolvers\Converters\ElasticTypeConverter.cs" />
+    <Compile Include="Resolvers\Converters\MultiSearchConverter.cs" />
+    <Compile Include="Resolvers\Converters\IndexSettingsConverter.cs" />
+    <Compile Include="Domain\Hit\ShardsMetaData.cs" />
+    <Compile Include="ElasticClient-Count.cs" />
+    <Compile Include="Domain\Analysis\TokenFilter\ShingleTokenFilter.cs" />
+    <Compile Include="Domain\Analysis\TokenFilter\TokenFilterBase.cs" />
+    <Compile Include="ElasticClient-Delete.cs" />
+    <Compile Include="ElasticClient-MappingType.cs" />
+    <Compile Include="ElasticClient-Source.cs" />
+    <Compile Include="ElasticClient-Index.cs" />
+    <Compile Include="ElasticClient.cs" />
+    <Compile Include="Extensions\Extensions.cs" />
+    <Compile Include="DSL\Query\IQuery.cs" />
+    <Compile Include="DSL\Query\MatchAll.cs" />
+    <Compile Include="DSL\Query\Prefix.cs" />
+    <Compile Include="Enums\TermVectorOption.cs" />
+    <Compile Include="Enums\FieldIndexOption.cs" />
+    <Compile Include="Enums\StoreOption.cs" />
+    <Compile Include="Enums\NumericType.cs" />
+    <Compile Include="Resolvers\Converters\FacetConverter.cs" />
+    <Compile Include="Resolvers\Converters\CustomJsonConverter.cs" />
+    <Compile Include="Resolvers\Converters\UnixDateTimeConverter.cs" />
+    <Compile Include="Resolvers\Converters\YesNoBoolConverter.cs" />
+    <Compile Include="Domain\Paths\ElasticsearchPathInfo.cs" />
+    <Compile Include="Resolvers\ExpressionVisitor.cs" />
+    <Compile Include="Resolvers\IndexNameMarker.cs" />
+    <Compile Include="Domain\Paths\PathInfoHttpMethod.cs" />
+    <Compile Include="Resolvers\IndexNameMarkerExtensions.cs" />
+    <Compile Include="Resolvers\IndexNameResolver.cs" />
+    <Compile Include="Resolvers\IdResolver.cs" />
+    <Compile Include="Resolvers\Inflector.cs" />
+    <Compile Include="DSL\Query\QueryStringDescriptor.cs" />
+    <Compile Include="DSL\Query\Term.cs" />
+    <Compile Include="DSL\Query\Wildcard.cs" />
+    <Compile Include="ElasticClient-Search.cs" />
+    <Compile Include="Resolvers\ElasticContractResolver.cs" />
+    <Compile Include="Enums\Consistency.cs" />
+    <Compile Include="Enums\FacetTypes.cs" />
+    <Compile Include="Enums\Replication.cs" />
+    <Compile Include="Enums\VersionType.cs" />
+    <Compile Include="Exception\DslException.cs" />
+    <Compile Include="Enums\FieldType.cs" />
+    <Compile Include="Enums\NamingConvention.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="Resolvers\PropertyNameResolver.cs" />
+    <Compile Include="Resolvers\TypeNameMarker.cs" />
+    <Compile Include="Resolvers\TypeNameMarkerExtensions.cs" />
+    <Compile Include="Resolvers\TypeNameResolver.cs" />
+    <Compile Include="Resolvers\Writers\TypeMappingWriter.cs" />
+    <Compile Include="Domain\Analysis\TokenFilter\PatternReplaceTokenFilter.cs" />
+    <Compile Include="Domain\Analysis\Analyzers\StandardAnalyzer.cs" />
+    <Compile Include="Domain\Analysis\TokenFilter\StopTokenFilter.cs" />
+    <Compile Include="Domain\Analysis\TokenFilter\WordDelimiterTokenFilter.cs" />
+    <Compile Include="Resolvers\Writers\WritePropertiesFromAttributeVisitor.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
+      <Install>false</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.5 SP1</ProductName>
+      <Install>true</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
+      <Visible>False</Visible>
+      <ProductName>Windows Installer 3.1</ProductName>
+      <Install>true</Install>
+    </BootstrapperPackage>
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\Elasticsearch.Net\Elasticsearch.Net.csproj">
+      <Project>{e97ccf40-0ba6-43fe-9f2d-58d454134088}</Project>
+      <Name>Elasticsearch.Net</Name>
+    </ProjectReference>
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="packages.config" />
+  </ItemGroup>
+  <ItemGroup>
+    <Folder Include="Domain\Parameters\" />
+  </ItemGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" />
+  <PropertyGroup>
     <!--<PreBuildEvent>IF NOT EXIST "$(SolutionDir)..\build\keys\keypair.snk" (CD "$(SolutionDir).." &amp;&amp; "build.bat" CreateKeysIfAbsent &amp;&amp; CD %25~dp0)
-</PreBuildEvent>-->
-  </PropertyGroup>
+</PreBuildEvent>-->
+  </PropertyGroup>
   <!-- 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