title: Linq Take() question
body: <p>I want to filter my results to take only the X amount of records. I am wondering how does Take() work? </p>
  
  <p>On this site I found: <a href="http://www.hookedonlinq.com/TakeOperator.ashx" rel="noreferrer">http://www.hookedonlinq.com/TakeOperator.ashx</a></p>
  
  <p>It says Take() "Throws an ArgumentNullException if source is null." So what should I do? I can't guarantee that everytime I do a Take() I will have some records in that table or not. </p>
  
  <p>So do I first have to do a count? Then do another query to make sure there is some records to grab?</p>
  
  <p>Also what happens if the I have a Take(2) but only 1 record will it throw this same exception?</p>