title: LinqKit PredicateBuilder returns all or non rows
body: <p>I'm beginning to use <a href="http://www.albahari.com/nutshell/linqkit.aspx" rel="noreferrer"><strong>LinqKit</strong></a>'s <a href="http://www.albahari.com/nutshell/predicatebuilder.aspx" rel="noreferrer"><strong>PredicateBuilder</strong></a> to create predicate's with OR conditions which is not possible with Linq expressions.</p>
  
  <p>The problem I'm facing is if I begin with <code>PredicateBuilder.True&lt;MyEntity&gt;()</code> it <strong>returns all rows</strong> and if I begin with <code>PredicateBuilder.False&lt;MyEntity&gt;()</code> it <strong>returns non rows</strong>, apart from what expressions I use! look at the code below:</p>
  
  <pre><code>        var pre = PredicateBuilder.True&lt;MyEntity&gt;();
          pre.And(m =&gt; m.IsActive == true);
  
          using (var db = new TestEntities())
          {
              var list = db.MyEntity.AsExpandable().Where(pre).ToList();
              dataGridView1.DataSource = list;
          }
  </code></pre>
  
  <p>It should return the rows which has IsActive == true, but it returns all rows!</p>
  
  <p>I have tried all the possible combinations of <code>PredicateBuilder.True</code>  | <code>PredicateBuilder.False</code> with <code>And</code> | <code>Or</code> methods, non of them works!</p>