title: Linq return null on 'false' where clausule
body: <p>I have a query similar to this:</p>
  
  <pre><code>var solution = (from hit2 in Hits.Where(x =&gt; x.Combination.Count == 2)
                  where IsPossibleHit(hit2, 2, currentSymbols)
                  from hit3 in Hits.Where(x =&gt; x.Combination.Count == 3)
                  where IsPossibleHit(hit3, 3, currentSymbols)
                  from hit4 in Hits.Where(x =&gt; x.Combination.Count == 4)
                  where IsPossibleHit(hit4, 4, currentSymbols)
                  from hit5 in Hits.Where(x =&gt; x.Combination.Count == 5)
                  where IsPossibleHit(hit5, 5, currentSymbols)
                  select new
                  {
                      hitsList = new List&lt;Hit&gt;(){
                       hit2,
                       hit3,
                       hit4,
                       hit5}
                  }).ToList();
  </code></pre>
  
  <p>my problem is that when making the groups, if hit2, and hit3 are possible hits, I need the new object to be created, but, because, hit4 is returning false, the whole combination is discarded.</p>
  
  <p>How can achieve this?</p>
  
  <p>EDIT: I think I didn't make clear what I need, or what my problem is:</p>
  
  <p>My problem is that, when IsPossibleHit(hitN) returns false, the whole combination is discarded (by linq), but what I need is that the object is created anyway, with the hits that returned false set to null, or even not added to the Hit list of the new object.</p>