title: Implement Linq search query for n number of keywords and AND / OR option
body: <p>I have a textbox that takes free text as input for a search and I have a <code>LINQ</code> query that I want to extend with this type of search. </p>
  
  <p>The input could be something like <code>"big blue car"</code> and that should result in a query that searches for titles that contain all these words. </p>
  
  <p>There is also an option to switch to <strong>"any word"</strong> instead of <strong>"all words".</strong></p>
  
  <p>What is the best/easiest way to add this to my <code>LINQ</code> query? </p>
  
  <p>The query now looks like </p>
  
  <pre><code>from b in books
  where b.InStore == true &amp;&amp; b.Price &gt; 10 &amp;&amp; title.Contains()...at this point i want to add the text search. 
  select b
  </code></pre>