Expected behavior when an request for a collection will have zero items
<p>Let's say you are given the following...</p>

<pre><code>List&lt;Thing&gt; theThings = fubar.Things.All();
</code></pre>

<p>If there were nothing to return, what would you expect fubar.Things.All() to return?</p>

<p>Edit:
Thanks for the opinions. I'll wait a bit and accept the entry with the most ups.</p>

<p>I agree with the responses so far, particularly those suggesting an empty collection. A vendor provided an API with several calls similar to the example above. A vendor who did $4.6 million in revenue via their API(s) last year, BTW. They do something I fundamentally disagree with -- they throw an exception.</p>
