title: Reuse query for both count and search in Nest ElasticSearch
body: <p>Is there a means to reuse a fluent query for both a Client.Search and a Client.Count in ElasticSearch via Nest?</p>
  
  <p>Here is the start of a snippet defining a search fluent definition.</p>
  
  <pre><code> System.Func&lt;SearchDescriptor&lt;Documents.City&gt;, ISearchRequest&gt; x = s =&gt; 
   s.Index(IndexNames.Cities).From(0)
     .Size(100)
     .Query(q =&gt; q.Bool(.....
  </code></pre>
  
  <p>The change for count would be SearchDescriptor -> CountDescriptor and ISearchRequest -> ICountRequest. It appears that the query needs to be written twice as the fluent markup will not compile without upfront knowledge of the types at play. </p>
  
  <p>The essential question is, are there any neat maintainable methods for using a Nest query to execute both Search and Count requests?</p>