title: How to use linq extensions methods using Expression.Call
body: <p>Here's a simple example of what i'm facing:</p>
  <pre><code>            Expression&lt;Func&lt;Company, bool&gt;&gt; func = a =&gt; a.Name == &quot;foo bar&quot;;
              var exp = Expression.Call(typeof(IQueryable&lt;Company&gt;), &quot;Where&quot;,
                  new[] { typeof(Company) }, func);
  </code></pre>
  <p>When i run this code, i get this message:</p>
  <pre><code>No generic method 'Where' on type 'System.Linq.IQueryable`1[BBM.Domain.Entities.Core.Company]' is compatible with the supplied type arguments and arguments. No type arguments should be provided if the method is non-generic. 
  </code></pre>
  <p>I'm not sure why this is happening.</p>