title: LINQ query does not work without .ToList()
body: <p>Consider following LINQ-to-NHibernate queries:</p>
  
  <pre><code>var q1 = from se in query.ToList&lt;SomeEntity&gt;()
    where
    prop1 == "abc"
    select se;
  
  var q2 = from se in q1
    where 
    m1(se.prop2) == "def"
    select  se;
  </code></pre>
  
  <p><code>q2</code> will not work with error: "The method m1 is not implemented". But when replace <code>q2</code> with following query, everything goes ok:</p>
  
  <pre><code>var q2 = from se in q1.ToList&lt;SomeEntity&gt;()
    where 
    m1(se.prop2) == "def"
    select  se;
  </code></pre>
  
  <p>Why this happens? How can I get first query to work too? Is this something that happens for LINQ-to-NHibernate only or happens in all LINQ queries?</p>